2011-09-26 46 views
0

我的申请是用于学习。它将有三个屏幕,一个用于学习(阅读),一个用于评论,另一个用作主菜单(用于管理文档和选择学习或评论)。主菜单将是应用程序加载时的第一个屏幕。实施多视图控制器的策略

我试图决定最佳的方法,关于我需要什么视图控制器和视图。

方法答: (4×视图控制器 - 根,菜单,学习,综述)

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

方法B: (3×视图控制器 - 根(菜单),学习,综述)

在该方法中菜单是根控制器和在菜单中的子视图的其它控制器的负载。我认为这更像是一种标准的做事方式。

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

回答

1

无论何时您决定如何布局您的视图和控制器,它们通常基于应用程序流程(从最终用户的角度来看)。所以从你原来的问题我不确定我是否完全理解流程 - 用户被迫在主菜单启动,然后从那里可以切换两个互斥的视图(研究&评论)?如果是这样的话,我会建议使用一个标签栏控制器来进行'学习'和'审查'视图,因为它允许保存视图的状态并在它们之间切换,而不需要做任何额外的工作(来自你所描述的方法听起来像你主要是自己重新创建这种行为)。那么,对于主菜单(我假设在应用程序第一次启动时显示)?您可以简单地以模态方式打开它(请注意,您不必为开口设置动画,因此它可以立即出现而不是从底部向上滑动,用户永远不会明智)。用户在主菜单中选择需要选择的内容后,关闭模式视图,然后准备好使用2-tab控制器。

+0

感谢您的回复!我不太了解模态视图,所以我现在将详细阅读。至于你的问题: – Simple99

+0

(对不起,我刚碰到rtn)。至于你的问题:我不认为用户会在研究和评论页之间切换太多......评论部分基本上是闪卡,用户在学习的同时创建 - 他们在学习时不会审查他们的时间。主菜单不一定是第一个屏幕...我希望应用程序能够在上次使用的屏幕上恢复。 – Simple99