How can I detect UIStatusBar hide and show?

后端 未结 4 1074
一个人的身影
一个人的身影 2021-01-18 12:00

I\'m trying to detect hidden and show of iPhone\'s UIStatusBar but failed. Are there any solution can help me, like KVO or something else?

4条回答
  •  不思量自难忘°
    2021-01-18 12:30

    You can observe the statusBarHidden property of the shared UIApplication instance.

    Simple example:

    - (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
    }
    

提交回复
热议问题