为iOS项目选择哪种导航策略?

时间:2014-11-18 10:25:32

标签: ios objective-c uiviewcontroller

我在一个项目中有4个屏幕。我知道从一种观点转向另一种观点的两种方式:

  1. UINavigationController
  2. 一个UIViewController并向UIViewController添加子视图。
  3. 但是,在所有屏幕底部栏都是一样的。底栏有一些按钮。

    因此,在我看来,将subView添加到一个UIViewController是更好的方法。

    但我不知道哪种方法和标准方式适合开发人员?

1 个答案:

答案 0 :(得分:5)

答案完全取决于您希望用户从一个屏幕导航到另一个屏幕的方式:

  • 如果最终用户应该可以从任何屏幕进入任何其他屏幕,请使用标签栏控制器 - UITabBarController将保留其他四个视图,并显示标签栏底部。如果您不想要标签栏,则可以隐藏它。
  • 如果每个视图上的最终用户有两种视图控制器可供选择,则使用页面视图控制器 - 下一个和之前 - 这在导航仅限于下一个的情况下更合适/上一页。
  • 如果最终用户需要返回上一个屏幕,请使用导航控制器 - UINavigationController跟踪您访问过的观看次数,并提供导航以便返回