我正在尝试检测iPhone的UIStatusBar的隐藏和显示,但失败了。有什么解决方案可以帮助我,例如KVO或其他吗?
最佳答案
您可以观察共享的statusBarHidden
实例的UIApplication
属性。
简单的例子:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
// Do something here...
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[UIApplication sharedApplication] addObserver:self forKeyPath:@"statusBarHidden" options:NSKeyValueObservingOptionNew context:NULL];
[[UIApplication sharedApplication] setStatusBarHidden:YES]; // Will notify the observer about the change
}