我在swift中有一个应用程序,它以包含3个按钮的rootViewController开头。
第一个应该打开一个tabViewController,里面有3个标签。
第二个应该打开一个带有嵌套TableViewController的navViewController,它打开另一个tableViewController
最后一个应该打开一个带有2个按钮的常规视图控制器,两个按钮都打开一个带有嵌套tableViewController的navController
哪种模式最好?我应该以root身份使用ContainerViewController吗?
哪种方法最适合用于rootViewController的主要3个按钮来打开相关的控制器,节目还是现在?
这是我的应用的草图:http://i60.tinypic.com/6jq537.png
答案 0 :(得分:0)
要问的主要是这些单独的观点是如何相关的?它们如何与开头的“菜单”视图相关?
首先,我将介绍如何逐个构建每个......
标签视图
我可能会在自己的故事板中创建它。您没有指定标签是否有自己的导航?如果是这样,那么每个选项卡应该以NavigationController开头。即1个标签栏控制器,带3个标签。 3个导航控制器(每个选项卡一个),然后每个导航控制器的根视图控制器将成为选项卡的内容。
嵌套表格视图
此导航应在导航控制器中处理。因此,您要么想要一个带有第一个表视图控制器的导航控制器,要么首先使用导航控制器来呈现它。
第三种观点
这实际上是菜单视图的重复。除了每个按钮进入上面提到的嵌套表视图。同样,您将需要一个导航控制器。
我会做什么
您可能应该以导航控制器作为根视图开始。如果您想轻松返回菜单视图,那么这将是有意义的。
然后按钮2和3的问题是微不足道的,因为你只需将它们推到导航控制器上即可。
对于标签栏控制器,我也将它推到导航控制器上,但也许可以考虑在过渡期间隐藏导航栏,以免陷入导航控制器正在做什么。