我已经在 Xcode 中创建了示例主从应用程序,并且我正在尝试设置 MasterViewController
的 subview Controller (例如 UltimateViewController
)使用:
class UltimateViewController: MasterViewController {}
这可以编译,但是如果我打开 Storyboard,我无法将 View Controller 的类名更改(使用自动完成)为UltimateViewController
。如果我手动输入名称,我将无法连接任何现有的 @IBOutlets
或 @IBActions
。任何预先存在的 socket 都会显示警告指示器,并且应用程序会在启动时崩溃。我怎样才能进行这种类型的继承?
最佳答案
当您创建新项目时,StoryBoard 有时不会重新索引项目文件,因此当您想要更改 Storyboard 中的子类时无法选择它们。对我来说,我通常清理项目,关闭 Xcode,启动 XCode,构建,类现在可用。
您也可以尝试删除项目的派生数据,以便对项目文件进行全面重新索引。最后验证文件的目标是否正确。
最后确保你使用的是 xcode 6 :)
关于ios - Swift 子类化 UIViewController 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24055717/