我在我的视图中有一个UITextView,当设备上有扬声器电话时,它会下降一点(顶部显示一个绿色的条)。是否有一个事件侦听,或者,当绿色扬声器电话条显示时,我如何防止UI被更改?
我的应用程序瞄准>= iOS 7。谢谢。
您不能阻止状态栏的更改,但是您可以收到状态栏正在更改或已经更改的通知。
app委托中的application:didChangeStatusBarFrame:
方法将在状态栏改变时被调用。还有application:willhangeStatusBarFrame:
在更改之前被调用。
另外,当状态栏发生变化时,UIApplicationDidChangeStatusBarFrameNotification
也会被发布——所以你的视图控制器可以订阅它,以便直接处理变化。
在模拟器中,您可以使用硬件菜单中的"切换呼叫状态栏"命令进行测试。