Создать функцию для настройки контроллера навигации - PullRequest
0 голосов
/ 31 августа 2018

Как я могу создать функцию, которую я мог бы использовать в нескольких контроллерах представления, которые будут настраивать контроллер навигации? Пример: в более чем 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 голосов
/ 31 августа 2018

Вы можете создать базовый класс (example-name: BaseViewController), который является подклассом UIViewController, поместить коды контроллера навигации в его метод viewDidLoad(), а затем сделать другие 15 подклассов ViewControllers базового класса.

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

class OtherViewController: BaseViewController{}

Надеюсь, я в порядке. Не стесняйтесь комментировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...