我已经在Xcode中创建了示例 Master-Detail Application ,并且我试图设置MasterViewController
的子视图控制器(比如说UltimateViewController
使用:
class UltimateViewController: MasterViewController {}
这会编译,但如果我打开故事板,我无法将视图控制器的类名更改为(使用自动完成)UltimateViewController
。如果我手动输入名称,我将无法连接现有的@IBOutlets
或@IBActions
。任何预先存在的插座都会显示警告指示灯,并且应用程序在启动时会崩溃。我该怎么做这种类型的继承?
答案 0 :(得分:1)
当您创建新文件时,StoryBoard有时不会重新索引项目文件,因此当您想要更改故事板中的子类时,它们无法选择。对我来说,我通常清理项目,关闭Xcode,启动XCode,构建,现在可以使用该类。
您还可以尝试删除项目的派生数据,以便对项目文件进行全部重新索引。最后验证文件的目标是否正确。
最后确保使用xcode 6:)