显示或显示ViewController?

时间:2014-10-21 13:46:21

标签: objective-c swift uiviewcontroller storyboard

我在swift中有一个应用程序,它以包含3个按钮的rootViewController开头。

第一个应该打开一个tabViewController,里面有3个标签。

第二个应该打开一个带有嵌套TableViewController的navViewController,它打开另一个tableViewController

最后一个应该打开一个带有2个按钮的常规视图控制器,两个按钮都打开一个带有嵌套tableViewController的navController

哪种模式最好?我应该以root身份使用ContainerViewController吗?

哪种方法最适合用于rootViewController的主要3个按钮来打开相关的控制器,节目还是现在?

这是我的应用的草图:http://i60.tinypic.com/6jq537.png

1 个答案:

答案 0 :(得分:0)

要问的主要是这些单独的观点是如何相关的?它们如何与开头的“菜单”视图相关?

  1. 标签视图 -
  2. 嵌套表视图 -
  3. 另外两个表的菜单......
  4. 首先,我将介绍如何逐个构建每个......

    标签视图

    我可能会在自己的故事板中创建它。您没有指定标签是否有自己的导航?如果是这样,那么每个选项卡应该以NavigationController开头。即1个标签栏控制器,带3个标签。 3个导航控制器(每个选项卡一个),然后每个导航控制器的根视图控制器将成为选项卡的内容。

    嵌套表格视图

    此导航应在导航控制器中处理。因此,您要么想要一个带有第一个表视图控制器的导航控制器,要么首先使用导航控制器来呈现它。

    第三种观点

    这实际上是菜单视图的重复。除了每个按钮进入上面提到的嵌套表视图。同样,您将需要一个导航控制器。

    我会做什么

    您可能应该以导航控制器作为根视图开始。如果您想轻松返回菜单视图,那么这将是有意义的。

    然后按钮2和3的问题是微不足道的,因为你只需将它们推到导航控制器上即可。

    对于标签栏控制器,我也将它推到导航控制器上,但也许可以考虑在过渡期间隐藏导航栏,以免陷入导航控制器正在做什么。