我现在的app我很多个界面,然后我每个界面的导航栏颜色都是一样的,那么我目前是在每个界面的控制器代码写导航栏的代码
我的想法是,有没有办法,只写一次就好
 override func viewDidLoad() {
        super.viewDidLoad()
}
每个控制器都有这个viewDidLoad,我可不可以重写这个viewDidLoad,然后再这个viewDidLoad中写导航栏颜色的代码,这样我就不用每次都在每个控制器中写这个重复的代码或者有其他解决方法,求大神指导

解决方案 »

  1.   

    自定义一个ViewController继承UINavigationController。然后在ViewDidLoad里面修改成你需要的东西。
      

  2.   

    [UINavigationBar appearance] set.... 写在程序启动那里就好!
      

  3.   

    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"0x20bfd8ff"]];
    在Appdelegate里面添加上面的代码, 这个是OC的写法 swift的写法应该也一样, 你自己看下
      

  4.   

    写一个UINavgation基类,把公共的部分封装在里边就可以了