ios - iOS项目选择什么导航策略?

标签 ios objective-c uiviewcontroller

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

  • UINavigationController
  • 一个UIViewController并将 subview 添加到 UIViewController .

  • 但是,在所有屏幕底部栏都是相同的。底栏有一些按钮。

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

    但我不知道哪个是开发人员的最佳方法和标准方式?

    最佳答案

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

  • 如果最终用户应该能够从任何屏幕访问任何其他屏幕,请使用标签栏 Controller - UITabBarController将保留其他四个 View ,并在底部显示一个标签栏。如果你不想要标签栏,你可以隐藏它。
  • 如果每个 View 的最终用户有两个 View Controller 可供选择,下一个和前一个,使用页面 View Controller - 这在导航仅限于下一页/上一页的情况下更合适。
  • 如果最终用户需要能够返回上一个屏幕,请使用导航 Controller - UINavigationController跟踪您访问的 View ,并提供返回导航。
  • 关于ios - iOS项目选择什么导航策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26991956/

    相关文章:

    objective-c - 从命令行更改项目的代码签名

    ios - 如何独立于标签栏项目标题更改uiviewcontroller标题

    iphone - iOS:用 UIModalTransitionStyleFlipHorizo​​ntal 替换模态 ViewController

    ios - (iOS) 我如何对 UI 元素的翻译进行动画处理,例如两个 View Controller 之间转换中的标签和图像?

    objective-c - 从框架呈现模态视图时如何检测何时按下 "Done"按钮

    iOS 启动屏幕不会停止显示 launchscreen.xib

    ios - 将 HTML 从 Url 解析为 iOS swift

    objective-c - 如何在旋转的 UIView 中使用 CGRectContainsPoint()

    php - Base64 Over HTTP POST 丢失数据(Objective-C)

    iphone - 即使在调用 commitAnimation 之后,动画也会影响每个 View