当某些第三方应用程序(如Viber)显示红色录音状态栏时,我的iOS应用程序视图略微下降。这有点打破了我的应用程序的界面。
我可以订阅任何系统通知,以便在显示此栏时收到通知吗? 我可以得到这个酒吧的高度吗?
答案 0 :(得分:0)
您需要在状态栏更改时使用通知。
使用以下代码处理此问题:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(change:)
name:UIApplicationWillChangeStatusBarFrameNotification
object:nil];
}
- (void)change:(NSNotification *)notificacion {
NSLog(@"%@", notificacion.userInfo);
}