使用不同视图控制器
问题描述:
我很好奇什么是为我的应用程序规划控制器的最佳方式。使用不同视图控制器
我想让我的主屏幕有3个按钮。 1)应该打开导航控制器的详细信息视图 2)应打开一个控制器与其他按钮,导致其他控制器 3)应打开一个标签栏2页(或最终使用开关来改变页面,而不是选项卡酒吧)
这是什么,我想 http://i59.tinypic.com/2rrvrd4.png
它是一个正确的模式或我应该使用不同的控制器我的模式?苹果会拒绝一个拥有这种模式的苹果吗?
感谢
答
由于@Fogmeister在评论中指出,要设立一个UITabBarController
为您的应用程序的主界面实际上似乎是这里更合适的解决方案。
但是,你可以与你所描述的界面去,但你应该记住,你当前的设置,你不仅是在第一种情况下使用UINavigationController
,但你的整个导航系统仍然在UINavigationController
建通过以下方式:
您的应用有一个UINavigationController
的实例。 您的初始UIViewController
(带有三个按钮的那个)是UINavigationController
的rootViewController
。 您可以使用[self.navigationController pushViewController:newViewController]
(或performSegue
,如果您更喜欢使用故事板)导航到其他视图控制器。 对于您的第三个视图控制器,您要将UITabBarController
推到导航控制器的视图控制器堆栈上,此UITabBarController
需要使用两个视图控制器进行初始化,该视图控制器在将其推入堆栈之前将显示两个视图控制器。
在我看来,使用标签栏控制器作为带4个选项卡的“主”控制器可能会更好。但是你的没有错。 – Fogmeister 2014-11-06 15:36:35
用户如何通过三个按钮回到第一个场景? – 2014-11-06 15:38:43
我更喜欢按钮,所以我可以使用漂亮的图形更好的用户体验,错误我很高兴你发现我的确定^^谢谢 @taimour我会有一种“家庭”按钮 – Marco 2014-11-06 15:38:49