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

1 objective-c uiviewcontroller ios

我在一个项目中有4个屏幕.我知道从一个视图移动到另一个视图的两种方法:

  1. UINavigationController
  2. 一个UIViewController并添加子视图UIViewController.

但是,在所有屏幕底部栏都是一样的.底栏有一些按钮.

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

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

das*_*ght 5

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

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