如何检测UIStatusBar隐藏和显示?

ch_*_*h_g 5 iphone uiapplication ios

我正在尝试检测iPhone的UIStatusBar的隐藏和显示但是失败了.是否有任何解决方案可以帮助我,比如KVO或其他什么?

Jus*_*Sid 4

您可以观察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
}
Run Code Online (Sandbox Code Playgroud)