Наблюдайте UINavigationController navigationBar показать / скрыть - PullRequest
0 голосов
/ 24 сентября 2018

У меня добавлено UINaviationController через storyboard с выбранными параметрами, такими как Hide Bars On Tap и т. Д. Мне было интересно, как лучше всего реагировать на навигационные панели и показы / скрытия панели инструментов.Я попытался переопределить UINavigationController и такие методы, как setNavigationBarHidden(_ hidden: Bool, animated: Bool), но это не вызывается, когда вы нажимаете, чтобы скрыть.Я думаю, что возможно возможно наблюдать некоторую переменную, но я не уверен, какая из них и будет ли она работать.

1 Ответ

0 голосов
/ 24 сентября 2018

Можно попробовать

var ob:NSKeyValueObservation?

override func viewDidLoad() {
    super.viewDidLoad()

    ob = self.navigationController?.observe(\.navigationBar.isHidden, options: [.new], changeHandler: { (nav, ob) in
        print("ok")
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...