Предпочитаю большие заголовки для одного View Controller - PullRequest
0 голосов
/ 02 декабря 2018

Как я могу установить большой заголовок для одного View Controller, встроенного в Navigation Controller?Обычно я могу установить только большие заголовки для всего контроллера навигации, включая все контроллеры вида, но я хочу, чтобы только один отображал большой заголовок.

self.navigationController?.navigationBar.prefersLargeTitles = true

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Вы можете реализовать логику только для этого viewController.Вы можете попробовать что-то вроде этого:

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

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.navigationBar.prefersLargeTitles = false
}
0 голосов
/ 02 декабря 2018

Вы можете установить prefersLargeTitles = true в viewWillAppear, когда ViewController появится, и prefersLargeTitles = false в viewWillDisappear, когда ViewController исчезнет

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

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    navigationController?.navigationBar.prefersLargeTitles = false
}
...