2012-09-14 56 views
0

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

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的连接,我只是得到它,我已经迷上了下一个出口,并一直持续到我删除所有网点。

是否可以使用相同的视图控制器,或者我们是否需要重写所有视图控制器?

+0

那你有所有这些网点的定义为您的视图控制器类在.H属性?在回答你的问题时,视图控制器在很大程度上是相同的(除了使用init方法,例如,你显然不使用'initWithNibNamed'与故事板,但这似乎与你的问题无关)。 – Rob

+0

是的。我把它们全部定义为:@property(nonatomic,retain)IBOutlet ... – Alex

+0

尝试(非原子,弱)。 –

回答

1

在回答你的问题时,视图控制器在很大程度上是相同的(除了使用init方法,例如你显然不使用initWithNibNamed与故事板,但这似乎与你的问题无关)。

所以,一对夫妇的问题,关系到你的错误,这是出口连接问题的典型症状:

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

  2. 你IBOutlet的连接是否正确?当你点击工具栏右边的“助手编辑器”时,你会看到你的班级的.h文件出现在底部。在IBOutlet定义旁边是否有固定的黑点确保一切都被连接起来?

    IBOutlet linkage confirmation screen snapshot

  3. 这是不太可能的问题,但你有没有列入的“构建阶段”的“编译源”一节中的视图控制器的.m文件?

    Compile sources

相关问题