Быстрый переход от маленького к большому Nav Bar - PullRequest
0 голосов
/ 09 января 2019

Итак, на моем первом виртуальном канале я установил большую панель заголовка навигации. Тогда у меня есть кнопка, которая идет к VC с панелью навигации с небольшим названием.

Когда я возвращаюсь со второго vc к первому, он отображает маленький заголовок, а затем переходит к большому заголовку.

Вот мой код в первом vc bc контроллере представления вкладок:

    override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.navigationBar.prefersLargeTitles = true
}

Вот код для второго vc в viewDidLoad ():

    self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "Avenir-Black", size: 20)!]
    self.navigationController?.navigationBar.prefersLargeTitles = false

Это то, что я имею в виду при скачкообразном переходе

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

На вашем втором ViewController Попробуйте изменить NavBarPreference внутри функции viewWillDisappear.

Пример:

func viewWillDisappear(_ animated: Bool){ 
self.navigationController?.navigationBar.prefersLargeTitles = true
    }

Поэтому, прежде чем вернуться к первому виртуальному каналу, сначала измените предпочтения NavBar

Альтернативное решение: использование раскадровки

Вы можете щелкнуть по нужному VC, затем щелкнуть его navBarItem, затем перейти вправо к свойствам и по большому названию выберите «Никогда», «Всегда» или «Автоматически» в раскрывающемся списке.

Пример

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