ios - 实现多个 View Controller 的策略

标签 ios cocoa-touch ipad uiviewcontroller

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

我正在尝试针对我需要的 View Controller 和 View 确定最佳方法。

方法A: (4 x View Controller - 根、菜单、学习、审查)

此方法有一个 Root View Controller ,没有屏幕控件。它将始终包含其他 View Controller 之一作为 subview 。出于某种原因,我对这种方法很感兴趣,但我没有看到其他例子,所以也许我很愚蠢。我想知道这是否有本质上的错误。

方法B: (3 x View Controller - 根(菜单)、研究、审查)

在这种方法中,菜单是根 Controller ,其他 Controller 加载在菜单的 subview 中。我认为这更像是一种标准的做事方式。

如果能听到关于哪种方法最好的任何想法,我将不胜感激。我是软件开发的新手。我已经阅读了许多有关 iOS 软件开发的书籍,并尝试了一些时间,现在我正在开始我的第一个 iPad 应用程序。

最佳答案

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

关于ios - 实现多个 View Controller 的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557954/

相关文章:

iPhone UIButton 的作用类似于 UISwitch

ipad - 如何添加像iphone应用程序一样的删除效果?

ios - 无法在我的库中使用 Swift Package Manager

c# - 在 xamarin.ios 中的 View Controller 之间传递数据

java - 如何在 Swift 中将 Int 位模式转换为 Float?

iphone - ios 确定应用程序如何启动

ios - 有没有办法在设备之间共享应用程序配置?

ios - NSURLSession crash with JSON data parameter is nil while error is managed

ios - 创建自定义 Segue 的正确方法

ios - IOS 中的股票代码水平 ScrollView ?