Я попытался создать класс в Swift, который автоматически скрывает мои UIStatusBar
и мой navigationController
через 1 секунду. Моя проблема в том, что StatusBar
не исчезнет. Это то, что я получил:UIStatusBar не исчезнет
override func viewDidLoad() {
super.viewDidLoad()
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "prefersStatusBarHidden", userInfo: nil, repeats: false)
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
}
override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
return UIStatusBarAnimation.Fade
}
override func prefersStatusBarHidden() -> Bool {
if (barcounter == 0){
hide()
barcounter = 1
return true
}
else {
show()
barcounter = 0
return false
}
}
@IBAction func picturePressed(sender: AnyObject) {
prefersStatusBarHidden()
}
func hide(){
UIView.animateWithDuration(1, delay: 1, options: UIViewAnimationOptions.CurveEaseOut, animations: {
self.navigationController?.navigationBar.alpha = 0.0
}, completion: nil)
}
func show(){
UIView.animateWithDuration(1, delay: 1, options: UIViewAnimationOptions.CurveEaseOut, animations: {
self.navigationController?.navigationBar.alpha = 1.0
}, completion: nil)
}
поэтому верхний пример я уже пробовал, как вы можете увидеть в моем Пример. Теперь я удалил его и попробовал второй. Это работало для меня, но не правильно. На данный момент панель состояния скрыта, но навигационный контроллер больше не скрывается –
nevermind - он работает: D спасибо –
эй, если его работа затем, пожалуйста, одобрила ответ, чтобы помочь другим –