我試過在Swift中創建一個類,它在1秒後自動隱藏我的UIStatusBar
和我的navigationController
。 我的問題是,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)
}
所以我已經嘗試過,你可以在看到上面的示例是很重要的我例如.. 現在我刪除它,並嘗試第二個。這一個爲我工作,但不正確。此刻狀態欄是隱藏的,但導航控制器不會隱藏 –
沒關係 - 它的工作原理:D謝謝 –
嘿,如果它的工作,那麼請批准答案,這樣有助於其他 –