在ViewControllers之间切换时两种方法之间的差异

时间:2011-07-15 14:05:38

标签: iphone objective-c cocoa-touch uiviewcontroller uinavigationcontroller

在两个视图控制器之间切换时,addSubView或使用导航控制器并使用pushViewController之间有什么区别?

在我的应用程序中,我在游戏计算器启动之前有一些设置屏幕(其中有很多视图切换,并且很多ViewControllers被重用)。

在这种情况下,我应该在AppDelegate或RootViewController中设置导航控制器,还是在前几个设置屏幕中使用addSubView并添加一个导航控制器,我的计算器视图在设置之后开始屏幕?

1 个答案:

答案 0 :(得分:0)

不同之处在于,使用addSubiview,您可以将视图添加到另一个视图,因此将包含该视图。导航控制器实际上管理着一堆VC,其中下一个视图不包含在前一个视图中。

另一个不同之处在于参数,addSubview将接受视图作为参数,而另一个接受视图控制器。

通常,在显示分层内容时(在大多数情况下在表格视图中)使用导航控制器,这样可以让用户更深入地了解详细信息,或者回到以前的级别。