在两个视图控制器之间切换时,addSubView
或使用导航控制器并使用pushViewController
之间有什么区别?
在我的应用程序中,我在游戏计算器启动之前有一些设置屏幕(其中有很多视图切换,并且很多ViewControllers被重用)。
在这种情况下,我应该在AppDelegate或RootViewController中设置导航控制器,还是在前几个设置屏幕中使用addSubView
并添加一个导航控制器,我的计算器视图在设置之后开始屏幕?
答案 0 :(得分:0)
不同之处在于,使用addSubiview
,您可以将视图添加到另一个视图,因此将包含该视图。导航控制器实际上管理着一堆VC,其中下一个视图不包含在前一个视图中。
另一个不同之处在于参数,addSubview
将接受视图作为参数,而另一个接受视图控制器。
通常,在显示分层内容时(在大多数情况下在表格视图中)使用导航控制器,这样可以让用户更深入地了解详细信息,或者回到以前的级别。