- [UIApplication setStatusBarHidden:withAnimation]不会为@"statusBarHidden"键触发KVO通知

Mik*_*ner 6 uikit ios

我在我的根视图控制器中有代码,它监视其@"statusBarHidden"属性-[UIApplication sharedApplication]并调整其视图的大小作为响应.

当我这样做时,会触发KVO通知:

[[UIApplication sharedApplication] setStatusBarHidden:YES]
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,不会触发KVO通知:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]
Run Code Online (Sandbox Code Playgroud)

当状态栏重新出现但我正在使用调用后一种方法的第三方API时,我需要调整视图大小.

处理这个问题的最佳方法是什么?

MrM*_*age 0

您可以frame改为观察应用程序主窗口(或其子视图之一?)的 ,或覆盖某些视图的layoutSubviews方法。