你能使用为故事板的xib创建的视图控制器吗?

时间:2012-09-14 13:08:56

标签: ios controller storyboard xib

我们有一个框架,我们通常与我们的iOS项目一起使用,包括我们所有的登录信息和类似的东西。它是在iOS5之前创建的,因此没有使用故事板。我们现在正计划进入故事板。我创建了初始视图Controller,就像另一个项目中的xib一样。然后,我在Identity Inspector中设置视图控制器,并挂钩Connections Inspector中的所有出口和操作。但是,当我运行该项目时,我收到以下错误:

2012-09-14 08:46:15.366 Mixable[3923:f803] Unknown class LoginViewController in Interface Builder file.
2012-09-14 08:46:15.460 Mixable[3923:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x6851200> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key loginBtnFacebook.'
*** First throw call stack:
(0x14b1022 0xeb1cd6 0x14b0ee1 0x9c2022 0x933f6b 0x933edb 0x94ed50 0x23671a 0x14b2dea 0x141c7f1 0x23526e 0xdb1fc 0xdb779 0xdb99b 0x3a401 0x3a670 0x3a836 0x4172a 0x12596 0x13274 0x22183 0x22c38 0x16634 0x139bef5 0x1485195 0x13e9ff2 0x13e88da 0x13e7d84 0x13e7c9b 0x12c65 0x14626 0x201d 0x1f85 0x1)
terminate called throwing an exception

如果我删除了与loginBtnFacebook的连接,我只是将它连接到我已连接的下一个插座,并且一直持续到我删除所有插座。

是否可以使用相同的View Controllers,还是需要重写所有这些?

1 个答案:

答案 0 :(得分:1)

在回答你的问题时,视图控制器大致相同(除了使用哪些init方法,例如你显然不使用initWithNibNamed和故事板,但这似乎与你的问题无关。)< / p>

因此,有几个与您的错误有关的问题,这是出口链接问题的典型症状:

  1. 您是否配置了场景的视图控制器类?单击场景底部的视图控制器按钮,单击右侧面板顶部的“Identity inspector”选项卡按钮,确保指定视图控制器类。

  2. 您是否正确连接了IBOutlet?当您单击工具栏右侧的“助理编辑器”时,您应该会看到您的班级的.h文件显示在底部。你在IBOutlet定义旁边是否有坚实的黑点,确保一切都被连接起来?

    IBOutlet linkage confirmation screen snapshot

  3. 这不太可能是问题,但您是否已将视图控制器的.m文件包含在“构建阶段”的“编译源”部分中?

    Compile sources