使用不同的视图控制器

时间:2014-11-06 15:33:41

标签: ios objective-c swift storyboard

我很好奇为我的应用规划控制器的最佳方式是什么。

我希望我的主屏幕有3个按钮。 1)应打开带有详细信息视图的导航控制器 2)应该打开一个控制器,其他按钮通向其他控制器 3)应打开一个带有2页的标签栏(或最终使用开关来改变页面而不是标签栏)

这是我想要的架构 http://i59.tinypic.com/2rrvrd4.png

这是一个正确的架构还是我应该以不同的方式使用我的控制器?苹果会拒绝这种架构的苹果吗?

感谢

1 个答案:

答案 0 :(得分:0)

正如@Fogmeister在评论中指出的那样,作为应用程序主界面的UITabBarController实际上似乎是一个更合适的解决方案。

但是,你可以使用你所描述的界面,但是你应该记住,使用当前的设置,你不仅在第一种情况下使用UINavigationController,而且你的整个导航系统仍然是以UINavigationController建立在以下方面:

您的应用有一个 UINavigationController实例。 您的初始UIViewController(包含三个按钮的那个)是rootViewController的{​​{1}}。 您可以使用UINavigationController(或[self.navigationController pushViewController:newViewController]导航到其他视图控制器,如果您更喜欢使用 Storyboards )。 对于第三个视图控制器,您将performSegue推到导航控制器的视图控制器堆栈上,需要使用它将要显示的两个视图控制器初始化此UITabBarController。推到了堆栈上。