正确设置嵌入tabBar控制器中的导航控制器的视图插座

时间:2010-11-22 06:22:05

标签: iphone cocoa-touch interface-builder

我正在创建一个实现以下结构的应用程序:

MainWindow
  |_ tabBar Controller
        |_ FirstView 
        |_ SecondView 
        |_ ThirdView 
        |_ FourthView 
              |_ navigation Controller
                    |_ ViewA
                    |_ ViewB

按照教程,我有tabBar控制器并在视图(1,2,3)之间切换正常工作,我需要的代码为这些视图1,2,3的每个显示执行。

现在我想让它更复杂并加载一个只是导航控制器的视图,因为我的第四项内容就像一个博客(文章列表,当你点击一个,它会显示摘要)

导航控制器和2个视图的代码在导航控制器位于MainWindow笔尖的单独项目中运行良好。现在我想在FourthView中移动它,执行时出现以下错误:

2010-10-03 00:26:45.248 Scaning[1037:307] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FourthView" nib but the view outlet was not set.'

我理解这是Interface Builder中的一个问题,我需要关联一个视图插座,但我是iPhone开发的新手,如果导航控制器不在主窗口上,则无法弄清楚为什么行为会有所不同。

你知道任何实现我可以分析的tabbar控制器和导航控制器的示例应用程序吗?否则,有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我发现它......只需要在tabBar控制器中直接管理它,我们可以在其中选择每个Tab的Class ...