UIViewController не работает, когда личная горячая точка включена - PullRequest
5 голосов
/ 04 июля 2011

Когда я включаю персональное соединение с хот-спотом, моя раскладка сбрасывается. Как я могу удалить эту панель горячих точек в верхней части или получить уведомление для этой панели и изменить свое представление в соответствии с ней? Благодарю. enter image description here

1 Ответ

5 голосов
/ 10 августа 2012

При изменении размера строки состояния вызывается метод делегата приложения. Все, что вам нужно сделать, это обработать этот селектор и обновить ваш вид вручную (если вы не хотите использовать авторазмер). Вот что вам нужно добавить в ваше приложение:

- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame 
{
   // update layout here
}

Однако, как упомянул @sosborn, может быть намного проще убедиться, что ваши представления и подпредставления имеют правильное авторазмер (или пружины и распорки), заданные правильно (либо в коде, либо через конструктор интерфейса).

Последнее замечание: вы всегда можете запросить рамку строки состояния (и, следовательно, размер), позвонив по телефону: [[UIApplication sharedApplication] statusBarFrame]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...