Ios 可以使用为具有故事板的xib创建的视图控制器吗?

Ios 可以使用为具有故事板的xib创建的视图控制器吗?,ios,controller,storyboard,xib,Ios,Controller,Storyboard,Xib,我们有一个通常用于iOS项目的框架,其中包括所有登录信息等。它是在iOS5之前创建的,因此没有使用故事板。我们现在正计划进入故事板。我创建了初始视图控制器,与另一个项目中的xib完全相同。然后,我在Identity Inspector中设置视图控制器,并从Connections Inspector连接所有的插座和操作。但是,当我运行项目时,会出现以下错误: 2012-09-14 08:46:15.366 Mixable[3923:f803] Unknown class LoginViewCont

我们有一个通常用于iOS项目的框架,其中包括所有登录信息等。它是在iOS5之前创建的,因此没有使用故事板。我们现在正计划进入故事板。我创建了初始视图控制器,与另一个项目中的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
2012-09-14 08:46:15.366可混合[3923:f803]接口生成器文件中的未知类LoginViewController。
2012-09-14 08:46:15.460可混合[3923:f803]***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥登录的键值编码。”
***第一次抛出调用堆栈:
(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 0x13e7c9b 0x12c65 0x146426 0x201d 0x1F185)
终止引发异常的调用
如果我删除了与登录Facebook的连接,我只会为我连接的下一个出口获取它,这将一直持续到我删除所有出口


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

在回答您的问题时,视图控制器基本上是相同的(除了使用了哪些init方法,例如,您显然没有在故事板上使用
initWithNibNamed
,但这似乎与您的问题无关)

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

  • 是否配置了场景的视图控制器类?单击场景底部的“视图控制器”按钮,单击右面板顶部的“标识检查器”选项卡按钮,并确保指定视图控制器类

  • 你的插座连接正确吗?当您单击工具栏右侧的“助理编辑器”时,您应该会看到您的类的.h文件显示在底部。您是否在
    IBOutlet
    定义旁边有实心黑点,以确保所有内容都已连接

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


  • 您是否在视图控制器类的.h中将所有这些插座都定义为属性?在回答您的问题时,视图控制器基本上是相同的(除了使用了哪些init方法,例如,您显然没有将
    initWithNibNamed
    用于故事板,但这似乎与您的问题无关)。是的。我将它们定义为:@property(nonatomic,retain)IBOutlet…一个ARC程序中的
    IBOutlet
    ,但这几乎肯定与毫无疑问的更基本的outlet链接问题无关。