ios - Swift 子类化 UIViewController 的子类

标签 ios xcode swift

我已经在 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/

相关文章:

ios - 在不连接设备的情况下测试 IOS 应用程序?

ios - UI图像缓存

ios - bodyWithEdgeLoopF​​romRect 不能横向工作

将背景设置为透明后的 iOS UINavigationController 显示黑屏

ios - 获取不同方向的屏幕边界

ios - UITableViewCell 中的 CALayer 阴影绘制不正确

xcode - 失败的初始化程序'init(fileURL :) cannot override a non-failable initializer

ios - 如何创建椭圆 CGPathRef?

swift - Cocoapod - [!] 无法找到 'Analytics' 的规范

ios - 如何在 UILabel 的文本下绘制内容?