首页 文章

在侧面视图上的UINavigationController

提问于
浏览
0

我在应用程序的另一端创建导航控制器后遇到问题:) ...我的意思是在点击这个小信息按钮并翻转到另一边...

我收到此错误:由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“InfoController”笔尖,但未设置视图插件 .

而且我知道问题出在将视图插座连接到视图的某个地方......

我IB的截图在这里:

enter image description here

我将不胜感激任何帮助,因为这是我需要完成的最后一部分应用...

1 回答

  • 0

    UIViewController有一个名为view的ivar . 如果未在IB中连接(或在代码中设置),您将收到此消息 . 在IB中,单击“文件所有者”,然后单击“检查器”中的“连接”选项卡 . 在“Outlets”下连接的“view”参数是什么?它需要连接到您要从InfoController控制的视图 .

    话虽如此,您在屏幕截图中显示的内容存在一些不一致之处 . 通常,您不会将UINavigationController作为UIViewController xib的一部分 . 相反,它应该在您的MainWindow.xib中 . 您可以尝试将文件所有者的连接拖到导航控制器内部的视图中,但我认为这不会起作用 . 您必须将导航控制器移动到MainWindow.xib,然后使用xib InfoController将其视图设置为InfoController类型 .

    如果不清楚,请使用Xcode中的“基于导航的应用程序”模板创建一个新项目 . 然后在IB中打开MainWindow.xib文件 . 你会在那里看到应该如何设置导航控制器 .

    如果你将'iphone'添加为标签,你会在这个问题上获得更多的可见性 .

相关问题