使用导航控制器的优点

时间:2016-06-09 20:56:46

标签: ios uinavigationcontroller uinavigationbar

我最近开始使用iOS和Swift。我注意到可以使用UI元素实现导航栏,并通过Interface Builder添加按钮。我还注意到可以使用导航控制器实现导航栏,并在代码中自定义导航栏。

使用一种方法优于另一种方法,最佳实践等的优点和环境是什么?从性能的角度来看,是否存在显着差异?

1 个答案:

答案 0 :(得分:5)

我们无法真正看到UINavigationController的代码,因此很难比较UINavigationController的性能,而不是完全自定义的导航控制器,而无需编写代码并执行一些非常精确的测试。如果存在任何可检测的差异,我会想象性能差异会很小。如果您只需要在几个特定视图之间来回导航,那么自定义导航控制器就可以正常工作。

交付的UINavigationController背后确实有一些想法:

  • 让您的应用了解用户对iOS应用的期待
  • 为您处理导航标题和链接,以便您可以专注于应用的其余部分
  • 为用户提供后退,前进的手势控制
  • 管理导航堆栈,允许您轻松地在可能位于堆栈中的视图控制器之间跳转(从几个视图控制器中跳回主页)
  • 拥有委托属性,以便您可以随时了解用户在应用中的位置

如果您不想,您不必使用提供的导航控制器,但它提供了许多可能在以后派上用场的功能!