1

我正在开发一个教育 iPhone 应用程序,并正在寻找有关我的应用程序特定部分的最佳架构的建议。

我正在使用 iOS 5,所以我可以使用容器视图控制器。我想在故事板中做尽可能多的事情。

这是我想要做的:

  • 一些数据项列在表视图控制器中。
  • 当用户点击这些项目之一时,我们通过模态显示其主视图控制器来开始学习会话。
  • 一个学习会话由 4 个视图控制器组成,这些控制器一个接一个地从右侧推送。
  • 这四个屏幕有一个导航栏:
    • 相同的标题。
    • 相同的左侧项目:一个“关闭”按钮,它将关闭整个模态研究会话。
    • 其中两个有一个特定于屏幕的正确项目,另外两个没有。
  • 这四个屏幕之间的转换应该以 UINavigationController 样式动画,但导航栏不应该动画。

这是我正在考虑实现此行为的一种方式:

以模态方式显示自定义容器视图控制器,其中包含:

  • 一个没有导航栏的 UINavigationController,我会在其中推送我的屏幕
  • 一个单独的 UINavigationBar 将保持在导航控制器上方。

屏幕将定义其导航栏的正确项目(如果有),并且容器视图控制器将负责将其放入导航栏中。

有人对这种方法有意见,或者建议的优雅替代方案吗?

谢谢。祝你有美好的一天!

4

1 回答 1

0

为此,您可以使用基于单一视图的项目。添加导航控制器以在用户单击 tableview 内容时推送。通过推动动画,您的视图将从 tableview 转换到另一个视图控制器。

现在您可以显示您的第一章并向视图添加滑动手势以更改页面。

于 2012-07-26T06:00:05.393 回答