我很好奇为我的应用规划控制器的最佳方式是什么。
我希望我的主屏幕有3个按钮。 1)应打开带有详细信息视图的导航控制器 2)应该打开一个控制器,其他按钮通向其他控制器 3)应打开一个带有2页的标签栏(或最终使用开关来改变页面而不是标签栏)
这是我想要的架构 http://i59.tinypic.com/2rrvrd4.png
这是一个正确的架构还是我应该以不同的方式使用我的控制器?苹果会拒绝这种架构的苹果吗?
感谢
答案 0 :(得分:0)
正如@Fogmeister在评论中指出的那样,作为应用程序主界面的UITabBarController
实际上似乎是一个更合适的解决方案。
但是,你可以使用你所描述的界面,但是你应该记住,使用当前的设置,你不仅在第一种情况下使用UINavigationController
,而且你的整个导航系统仍然是以UINavigationController
建立在以下方面:
您的应用有一个 UINavigationController
实例。
您的初始UIViewController
(包含三个按钮的那个)是rootViewController
的{{1}}。
您可以使用UINavigationController
(或[self.navigationController pushViewController:newViewController]
导航到其他视图控制器,如果您更喜欢使用 Storyboards )。
对于第三个视图控制器,您将performSegue
推到导航控制器的视图控制器堆栈上,需要使用它将要显示的两个视图控制器初始化此UITabBarController
。推到了堆栈上。