Ich habe AuthViewController
ignoriert, die MainViewController
wie so präsentiert:preferredStatusBarUpdateAnimation wird
let mainVC = MainViewContoller()
mainVC.modalTransitionStyle = .CrossDissolve
authVC.presentViewController(mainVC, animated: true, completion: nil)
Ich möchte die AuthViewController
auf die Statusleiste auszublenden, aber die MainViewController
zu zeigen, wie so:
AuthViewController {
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
return .Fade
}
override func prefersStatusBarHidden() -> Bool {
return false
}
}
MainViewController {
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
return .Fade
}
override func prefersStatusBarHidden() -> Bool {
return false
}
}
Die Die Statusleiste wird angezeigt, die preferredStatusBarUpdateAnimation()
Überschreibung wird jedoch ignoriert. Die Statusleiste wird ohne Animation angezeigt.
habe ich nur in der Lage gewesen, es durch das Setzen prefersStatusBarHidden
auf MainViewController
zu true
bis zum viewDidAppear
zu animieren zu bekommen, dann ist dieser Aufruf:
UIView.animateWithDuration(0.3) {
self.setNeedsStatusBarAppearanceUpdate()
}
Ich möchte dies nicht jedes Mal habe zu rufen. Was mache ich falsch?