İşte Swift sürümü (iOS9 öncesi):
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.None)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: UIStatusBarAnimation.None)
}
Bu da işe yarar (iOS7 +):
override func prefersStatusBarHidden() -> Bool {
return true
}
Ayrıca şunu da aramanız gerekir:
setNeedsStatusBarAppearanceUpdate()
sözde viewDidLoad()
.
Bir SplitView denetleyicisi veya başka bir container
görünüm denetleyicisi kullanıyorsanız, gönderildiğinde sınıfınızı döndürmesini de unutmayın childViewControllerForStatusBarHidden
. Bunu yapmanın bir yolu, kamuya açık bir zayıf değişkene sahip olmak statusController
ve bunu geçersiz kılınan yöntemde döndürmektir.