将笔尖连接到文件所有者问题

Posted

技术标签:

【中文标题】将笔尖连接到文件所有者问题【英文标题】:Connecting a nib to files owner problem 【发布时间】:2011-08-04 01:59:32 【问题描述】:

所以我正在升级我的 iPhone 应用程序以使其通用。我升级了项目,然后为我的一个课程创建了一个新的笔尖。我将该笔尖的自定义类设置为我的 viewController 并将视图从文件所有者拖到笔尖。一切正常。但是比我第二次运行它时,我得到了以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the
"viewControlleriPad" nib but the view outlet was not set.'*** Call stack at first
throw:

所以我从笔尖断开了视图,然后重新连接它并且它起作用了。所以基本上这种模式似乎是每次我链接它时,它都会工作一次。这看起来真的很奇怪。提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

在创建的新 XIB 中,我想您没有将 File's Owner 的类与视图控制器的类相关联

另外你还没有设置文件所有者的view 出口。

希望你能明白。

如果您需要更多帮助,请告诉我。

编辑:

请参考这个问题:

Iphone sdk tabbar View outlet was not set

EDIT-2:

View Objects don't connect to the File's Owner

【讨论】:

@Andrew:我认为你需要清理你的项目,然后尝试构建和运行。 我刚试过。同样的错误。第一次工作。不是第二个 @Andrew:检查我的回答我已经编辑了我的答案并添加了一个链接。我想这对你有用。 我在问我的问题之前看过那个,它对我略读的内容并没有真正的帮助 @Andrew:还可以查看我在EDIT-2 部分下的答案中发布的问题的答案。【参考方案2】:

我以前也遇到过这种情况。值得尝试按此顺序尝试以下操作:

    将您的 nib 复制并粘贴到 xcode 中,重命名旧的,将新的命名为旧名称 如果不太麻烦的话,从头开始重建笔尖 重新启动您的 Mac 检查笔尖的 XML 是否有任何异常

(#2 对我有用)

【讨论】:

不幸的是,我有一个带有大量物品的笔尖。但我猜这就是做生意的成本

以上是关于将笔尖连接到文件所有者问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 问题 - 无法将按钮连接到对象

什么问题可能导致将 nib 文件的所有者设置为 nil?

无法将按钮连接到文件的所有者

无法将文件的所有者连接到查看

自定义 uitablecell 无法将表格单元连接到文件所有者

每个 UIViewController 有多个“笔尖”