为了在导航器视图中自定义导航栏,我使用了self.navigationController!.navigationBar
访问它。我是从第一个视图控制器的.swift文件中做到的。它工作正常,但我想知道是否有一个更好的地方把我丢失的代码?有没有人使用单独的.swift文件作为导航视图?
答案 0 :(得分:1)
这不是一种可怕的方式。它当然可以完成工作。
根据您要完成的操作,您可以通过几种方式访问导航栏。
一个注意事项:您正在强制解包navigationController
。如果您决定这样做,您只需要确保视图控制器始终位于UINavigationController
内。
UINavigationController
并在其viewDidLoad
方法中进行任何类型的自定义。然后,您将使用UINavigationController.init(rootViewController: someViewController)
的子类而不是像UINavigationController
那样创建导航控制器。 YourNavigationControllerClass.init(rootViewController: someViewController)
对于#2,您需要创建一个新类并将代码放在新的类viewDidLoad
方法中。