我正在开发一个教育 iPhone 应用程序,并正在寻找有关我的应用程序特定部分的最佳架构的建议。
我正在使用 iOS 5,所以我可以使用容器视图控制器。我想在故事板中做尽可能多的事情。
这是我想要做的:
- 一些数据项列在表视图控制器中。
- 当用户点击这些项目之一时,我们通过模态显示其主视图控制器来开始学习会话。
- 一个学习会话由 4 个视图控制器组成,这些控制器一个接一个地从右侧推送。
- 这四个屏幕有一个导航栏:
- 相同的标题。
- 相同的左侧项目:一个“关闭”按钮,它将关闭整个模态研究会话。
- 其中两个有一个特定于屏幕的正确项目,另外两个没有。
- 这四个屏幕之间的转换应该以 UINavigationController 样式动画,但导航栏不应该动画。
这是我正在考虑实现此行为的一种方式:
以模态方式显示自定义容器视图控制器,其中包含:
- 一个没有导航栏的 UINavigationController,我会在其中推送我的屏幕
- 一个单独的 UINavigationBar 将保持在导航控制器上方。
屏幕将定义其导航栏的正确项目(如果有),并且容器视图控制器将负责将其放入导航栏中。
有人对这种方法有意见,或者建议的优雅替代方案吗?
谢谢。祝你有美好的一天!