我在我的项目中添加了一个新的nib文件,并尝试加载它
但是,当我单击工具栏图标(该图标应该将我带到我创建的视图中)时,我会看到一个nsinternalinconsistenceexception,并显示以下消息:
由于未捕获异常而终止应用程序
“NSInternalInconsistencyException”,原因:’-[UIViewController
_loadViewFromNibNamed:bundle:]加载了“…”nib,但未设置视图出口
所以我打开了我的nib文件,我看到视图中没有设置引用出口。但是,我尝试单击并将“新引用出口”的圆圈拖动到文件的所有者,但它不允许我…我需要做什么才能显示我的视图
以下是对我有效的方法:
- 打开导致问题的XIB文件
- 单击左栏上的文件所有者图标(顶部,看起来像一个黄色框)
- 如果看不到右侧的侧边栏,请单击上面的第三个图标";“视图”;在工具栏中。这将显示右侧的侧边栏
- 在右侧边栏中,单击第四个选项卡——看起来有点像报纸的选项卡
- 在”下,;自定义类“;在顶部,确保Class是应与此视图相对应的ViewController的名称。如果没有,请输入它
- 在右侧边栏中,单击最后一个选项卡——看起来像一个带箭头的圆
- 你应该看到;“出口”;加上;“视图”;在它下面。将其旁边的圆圈拖到“";“视图”;左栏上的图标(底部一个,看起来像一个白色正方形,有一个粗灰色的轮廓)
- 保存xib并重新运行