我如何创建可以在多个视图控制器中使用的功能来设置导航控制器?例如:在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
先谢谢您!
答案 0 :(得分:1)
您可以创建一个基类(示例名称:BaseViewController),它是UIViewController的子类,将导航控制器代码放入其viewDidLoad()
方法中,然后使该基类的其他15个ViewControllers子类成为
class BaseViewController: UIViewController{
void viewDidLoad(){
//navigationController code goes here
}
}
class OtherViewController: BaseViewController{}
我希望我明白。随时发表评论。