【发布时间】:2015-09-08 11:45:04
【问题描述】:
当某些第三方应用程序(如 Viber)导致的红色录音状态栏显示时,我的 iOS 应用程序的视图略微向下移动。这有点破坏了我的应用程序的界面。
是否有任何系统通知我可以订阅以在此栏显示时收到通知? 我能得到这个栏的高度吗?
【问题讨论】:
标签: ios objective-c statusbar audio-recording nsnotificationcenter
当某些第三方应用程序(如 Viber)导致的红色录音状态栏显示时,我的 iOS 应用程序的视图略微向下移动。这有点破坏了我的应用程序的界面。
是否有任何系统通知我可以订阅以在此栏显示时收到通知? 我能得到这个栏的高度吗?
【问题讨论】:
标签: ios objective-c statusbar audio-recording nsnotificationcenter
您需要在状态栏发生变化时使用通知。
使用下面的代码来处理这个问题:
- (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);
}
【讨论】: