Uitableview 导航控件和其他控件是否必须位于appDelegate中?

Uitableview 导航控件和其他控件是否必须位于appDelegate中?,uitableview,uiviewcontroller,uinavigationcontroller,Uitableview,Uiviewcontroller,Uinavigationcontroller,是否可以使用单个视图控制器启动项目,然后在第二个或第三个视图控制器上实现导航控制器,然后在第四个视图控制器上实现选项卡视图控制器?或者这种类型的项目需要是故事板项目吗 我目前的困境是,我只从一个视图控制器开始,它有一个圆形的rect按钮,将您带到第二个视图控制器。在第二个视图控制器中,我想要一个带有嵌入式表视图的导航控制器,它将把我带回第二个视图控制器,并将第四个视图控制器从第二个视图控制器带到第三个视图控制器。我已经尝试了几个小时,将必要的代码放入每个.h和.m文件中,但我一直碰壁 提前谢谢。

是否可以使用单个视图控制器启动项目,然后在第二个或第三个视图控制器上实现导航控制器,然后在第四个视图控制器上实现选项卡视图控制器?或者这种类型的项目需要是故事板项目吗

我目前的困境是,我只从一个视图控制器开始,它有一个圆形的rect按钮,将您带到第二个视图控制器。在第二个视图控制器中,我想要一个带有嵌入式表视图的导航控制器,它将把我带回第二个视图控制器,并将第四个视图控制器从第二个视图控制器带到第三个视图控制器。我已经尝试了几个小时,将必要的代码放入每个.h和.m文件中,但我一直碰壁


提前谢谢。

a。当然,您可以显示几个常规视图控制器,然后在稍后阶段添加
UINavigationController
。当需要显示导航控制器时,可以将详图视图控制器嵌入其中,如下所示:

(代码位于要从中显示局部视图控制器的视图控制器中)


b。不允许在
UINavigationController
(或任何其他视图控制器)内安装
uitabarcontroller
。但是,您仍然可以使用
uitabar
控制和管理其余部分。有关这方面的示例,请参阅。

嗨,马特,这是非常有用的信息,谢谢!我猜你不可能在UINavigationController中嵌套一个uitabarcontroller,但是如果你以后可以实现一个UINavigationController,那么一个uitabarcontroller在以后就可以实现了,这很好,基本上回答了我的问题。那么,为什么在appDelegate中实现UINavigationController时,.h文件中必须有一个UINavigationController属性呢?事实上,我的第一个单视图.h文件以及您提供的代码中是否需要一个UINavigationController属性?非常感谢!实际上,只有在Interface Builder中创建UINavigationController时(为了保留创建的对象),才需要UINavigationController属性。如果要在代码中创建UINavigationController,则在appDelegate中根本不需要属性。
DetailViewController *detailVC = [[DetailViewController alloc] init];
UINavigationController *detailNav = [[UINavigationController alloc] initWithRootViewController:detailVC];
[self presentViewController:detailNav animated:TRUE completion:nil];