iOS6 xib 错误“加载了“ViewController”笔尖,但未设置视图出口。'”

Posted

技术标签:

【中文标题】iOS6 xib 错误“加载了“ViewController”笔尖,但未设置视图出口。\'”【英文标题】:iOS6 xib error "loaded the "ViewController" nib but the view outlet was not set.'"iOS6 xib 错误“加载了“ViewController”笔尖,但未设置视图出口。'” 【发布时间】:2012-11-10 15:54:15 【问题描述】:

我已经阅读了关于 SO 的其他几篇关于此的帖子,所有人都说我的视图没有设置在文件所有者上存在问题。这是有道理的,但是我的视图以及我在 XIB 中的所有其他连接都已设置,并且我不断收到此错误。

我尝试使用 loadView 方法而不是 viewDidLoad 方法,它加载得很好,但是它是一个“小部件密集型”应用程序,所以如果可能的话,我更喜欢使用 xib。

它之前工作过,但后来我做了一些巨大的改变。不过因为它只是一个简单的娱乐应用,所以我并没有为源代码管理而烦恼,所以我现在不能回去了。

知道如何调试此类问题或从哪里开始寻找吗?

干杯

【问题讨论】:

这是您展示的第一个NIB吗? 【参考方案1】:

您有一个非常具体的错误消息,因此调试起来应该不会太难。

确保您正在查看正确的 XIB -> 尝试删除 XIB 并查看它是否抱怨文件不存在。

检查文件所有者的类类型。它必须与您要启动的 ViewController 匹配。如果没有,请正确设置。

检查视图出口旁边没有黄色警告。如果是这样,请删除插座并重新制作。

检查您用于初始化视图控制器的代码行。检查它的类和 nib 名称是否正确。

检查 XIB 是否包含在目标中。

【讨论】:

以上是关于iOS6 xib 错误“加载了“ViewController”笔尖,但未设置视图出口。'”的主要内容,如果未能解决你的问题,请参考以下文章

我应该有两个 XIB 来处理 iOS 和 iOS 6 吗?

iOS6 自动布局异常

有 2 个 xib 时进行本地化

如何让我在 xcode 4.6 ios6 中的表格视图正常工作?

如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?

我可以为 iOS 6 和 iOS 7 为同一个 VIewController 设置两个不同的 xib 吗?