【发布时间】:2016-09-26 10:19:24
【问题描述】:
我有 AuthViewController 正在呈现 MainViewController,如下所示:
let mainVC = MainViewContoller()
mainVC.modalTransitionStyle = .CrossDissolve
authVC.presentViewController(mainVC, animated: true, completion: nil)
我希望 AuthViewController 隐藏状态栏,但 MainViewController 显示,如下所示:
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
}
}
出现状态栏,但忽略 preferredStatusBarUpdateAnimation() 覆盖。状态栏出现,没有动画。
我只能通过将prefersStatusBarHidden 上的MainViewController 设置为true 直到viewDidAppear,然后调用它:
UIView.animateWithDuration(0.3) {
self.setNeedsStatusBarAppearanceUpdate()
}
我不想每次都调用它。我做错了什么?
【问题讨论】:
标签: swift uiviewcontroller uiviewanimation uistatusbar