实现多视图控制器的策略

时间:2011-09-26 16:06:18

标签: ios cocoa-touch ipad uiviewcontroller

我的申请是为了学习。它将有三个屏幕,一个用于学习(阅读),一个用于审阅,一个用作主菜单(用于管理文档和选择学习或复习)。主菜单将是加载应用程序时的第一个屏幕。

我正在尝试决定我需要的视图控制器和视图的最佳方法。

方法A: (4个视图控制器 - 根,菜单,研究,评论)

此方法具有根视图控制器,没有屏幕控制。它将始终包含其他视图控制器之一作为子视图。出于某种原因,我被这种方法所吸引,但我没有看到其他的例子,所以也许我是愚蠢的。我想知道这是否存在天生错误的原因。

方法B: (3 x视图控制器 - 根(菜单),研究,评论)

在此方法中,菜单是根控制器,其他控制器加载在菜单的子视图中。我认为这更像是一种标准的做事方式。

我很高兴听到有关哪种方法最好的想法。我是软件开发的新手。我已经完成了许多关于iOS软件开发的书籍并且搞砸了一下,现在我正在开始我的第一个iPad应用程序。

1 个答案:

答案 0 :(得分:1)

每当您确定如何布局视图和控制器时,它们通常都基于应用程序流(从最终用户的角度来看)。所以从你原来的问题我不确定我是否完全理解流程 - 用户是否被迫在主菜单中启动,然后从那里能够在两个相互排斥的视图(研究和审查)之间切换?如果是这种情况,我建议在“研究”和“评论”视图中使用标签栏控制器,因为它允许保存视图的状态并在它们之间切换而无需进行任何额外的工作(来自两者)你描述的方法听起来像你自己主要是在重建这种行为)。然后,对于主菜单(我假设在应用程序首次启动时显示?)您可以简单地以模态方式打开它(注意您不必为开口设置动画,因此它可以立即显示而不是从底部向上滑动,并且用户永远不会更聪明)。一旦用户在主菜单中选择了他们需要选择的内容,就可以关闭模​​态视图,然后就可以使用双标签控制器。