В названии говорится все. Или у меня есть что-то ОЧЕНЬ неправильное, чтобы понять sdk, или что-то ОЧЕНЬ неправильно с sdk яблока.StatusBar не называет preferredStatusBarStyle при настройке Просмотр состояния строки состояния на основе контроллера = ДА
При установке (info.plist) Просмотр состояния на базе контроллера .. = ДА, я могу скрыть мой статусной анимированные и все, позвонив по телефону setNeedsStatusBarEtc ... Но я не могу изменить свою preferredStatusBarStyle. И когда я устанавливаю его в НЕТ, я могу изменить стиль, но не все остальное .. Что мне делать? Что случилось? Пожалуйста, помогите!
Когда статус на базе контроллера .. = YES
Так что в моем ViewController создать statusBarHidden: Bool и переопределить класс вар: prefersStatusBarHidden: Bool, preferredStatusBarUpdateAnimation: Bool и preferredStatusBarStyle изменить свою STATUSBAR.
var statusBarHidden = false {
didSet {
UIView.animate(withDuration: 0.3) {() -> Void in
self.setNeedsStatusBarAppearanceUpdate()
}
}
}
Но затем, этот код будет вызывать prefersStatusBarHidden и preferredStatusBarUpdateAnimation только, но не preferredStatusBarStyle. Whit состояние на основе контроллера. = NO, это называется, но другие нет. Я просто хочу lightContent StatusBar скрывается в некоторых VCs ..
устаревания решение:
UIApplication.shared.isStatusBarHidden = true
Но не может анимировать (по крайней мере, я не мог)
Благодаря @WillBoland
напишите свой код, пожалуйста. – BJHStudios
@BJHStudios обновлен! – Gehlen
@Gehlen, больше код, пожалуйста. Трудно понять вас. 'l prefersStatusBarHidden и preferredStatusBarUpdateAnimation' - где вы это используете? «ЧТО НЕТ, это называется». - что это значит? Пожалуйста, сделайте свой пост более ясным. – Vyacheslav