2012-07-26 57 views
1

我正在研究一个教育iPhone应用程序,并且正在寻找关于什么是我的应用程序的特定部分的最佳体系结构的建议。带有静态导航栏的UINavigationController

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

这就是我想做的事:

  • 一些数据项的表视图控制器上市。
  • 当用户点击这些项目中的一个时,我们通过模态地呈现其主视图控制器来开始学习会话。
  • 学习课程由4个视图控制器组成,这些控制器从右侧依次推出。
  • 这四个屏幕有一个导航栏:
    • 相同的标题。
    • 相同的左侧项目:一个“关闭”按钮,将关闭整个模态学习会议。
    • 其中两人有一个屏幕专用的权利项目,其他两个没有。
  • 这四个屏幕之间的转换应该以UINavigationController样式进行动画,但导航栏不应该是动画。

这里是一个办法,我对实现这个行为的思维:

显示模态是将包含自定义容器视图控制器:

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

屏幕将定义他们的导航栏的右边项目,如果有的话,容器视图控制器将负责将其放置在导航栏中。

有人对此方法有意见,或者提出了一个优雅的替代方案吗?

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

+0

您是否找到任何解决方案?我也在寻找相同的实现 – Pallavi 2014-03-25 13:29:10

回答

0

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

现在你可以显示你的第一章,并添加一个滑动手势到你的视图,以改变页面。

相关问题