我正在尝试检测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
}

10-07 19:26
查看更多