我正在将我的代码从iOS 8升级到iOS 9.我的程序中有一个代码片段
[[UIApplication applicationName] setStatusBarHidden:YES];.
我收到警告"在iOS 9.0中不推荐使用setStatusBarHidden,使用 - [UIViewController prefersStatusBarHidden".如果我只是将'setStatusBarHidden'替换为'prefersStatusBarHidden',我会得到'找不到实例方法'.有人可以建议我如何解决这个问题?
Nil*_*tel 53
将以下代码添加到视图控制器中..
- (BOOL)prefersStatusBarHidden {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
注意 :
setNeedsStatusBarAppearanceUpdate方法.childViewControllerForStatusBarHidden方法.你必须在 yourViewController.m 中添加方法
- (BOOL)prefersStatusBarHidden {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
可以从iOS 7+开始使用preferredsStatusBarHidden。
在您的UIViewController课堂上使用
var isHidden = true{
didSet{
self.setNeedsStatusBarAppearanceUpdate()
}
}
override var prefersStatusBarHidden: Bool {
return isHidden
}
Run Code Online (Sandbox Code Playgroud)
如果更改此方法的返回值,请调用setNeedsStatusBarAppearanceUpdate()方法。若要指定子视图控制器应控制首选状态栏的隐藏/未隐藏状态,请实现childViewControllerForStatusBarHidden方法。
| 归档时间: |
|
| 查看次数: |
29776 次 |
| 最近记录: |