创建功能以设置导航控制器

时间:2018-08-30 21:57:54

标签: swift uikit navigationbar

我如何创建可以在多个视图控制器中使用的功能来设置导航控制器?例如:在15个以上的视图控制器中,我必须放置以下代码来设置导航控制器,这显然不是理想的解决方案,但我不知道如何创建函数来将以下代码简化为单个函数。

self.navigationItem.title = ViewControllerName
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.isTranslucent = false
self.navigationController?.view.mixedBackgroundColor = StandardViewColor
self.navigationController?.navigationBar.mixedBarTintColor = StandardViewColor
self.navigationController?.navigationBar.mixedTintColor = StandardContrastColor

先谢谢您!

1 个答案:

答案 0 :(得分:1)

您可以创建一个基类(示例名称:BaseViewController),它是UIViewController的子类,将导航控制器代码放入其viewDidLoad()方法中,然后使该基类的其他15个ViewControllers子类成为

class BaseViewController: UIViewController{
   void viewDidLoad(){
      //navigationController code goes here
   }
}

class OtherViewController: BaseViewController{}

我希望我明白。随时发表评论。