当个人热点开启时,UIViewController会搞砸

use*_*064 5 cocoa-touch objective-c uiviewcontroller ios

当我打开个人热点连接时,我的布局被推倒了.如何删除顶部的热点栏或获取此栏的通知并根据它重新排列我的视图?谢谢. 在此输入图像描述

Nic*_*ick 5

当状态栏的大小更改时,将调用应用程序委托方法.您所要做的就是处理该选择器并手动更新您的视图(如果您不想使用自动调整大小).以下是您需要添加到应用代理的内容:

- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame 
{
   // update layout here
}
Run Code Online (Sandbox Code Playgroud)

但是,正如@sosborn所提到的,确保您的视图和子视图正确设置自动调整(也就是弹簧和支柱)(在代码中或通过界面构建​​器)可能要简单得多.

最后一点:您可以通过调用以下方式查询状态栏框架(因此也可以查询大小): [[UIApplication sharedApplication] statusBarFrame]