我最近开始使用iOS和Swift。我注意到可以使用UI元素实现导航栏,并通过Interface Builder添加按钮。我还注意到可以使用导航控制器实现导航栏,并在代码中自定义导航栏。
使用一种方法优于另一种方法,最佳实践等的优点和环境是什么?从性能的角度来看,是否存在显着差异?
答案 0 :(得分:5)
我们无法真正看到UINavigationController的代码,因此很难比较UINavigationController的性能,而不是完全自定义的导航控制器,而无需编写代码并执行一些非常精确的测试。如果存在任何可检测的差异,我会想象性能差异会很小。如果您只需要在几个特定视图之间来回导航,那么自定义导航控制器就可以正常工作。
交付的UINavigationController背后确实有一些想法:
如果您不想,您不必使用提供的导航控制器,但它提供了许多可能在以后派上用场的功能!