2009-12-30 4 views
1

У меня в моем приложении два диспетчера разрешений, один из которых показывает непрозрачную строку состояния (по умолчанию), а другая показывает черную полупрозрачную строку состояния.iPhone - Прозрачная строка состояния не изменяет размер подзаголовков

Когда я пришел из первого контроллера представления к другому, в viewWillDisappear из controller1, я указываю это

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES]; 

автоматического изменения маски controller2 устанавливается следующим образом

self.view.autoresizesSubviews = YES; 
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

Но даже тогда , когда открывается представление контроллера2, представление начинается справа от строки состояния. Я вижу пробел ниже строки состояния. Когда строка состояния скрыта через 3 секунды, изображение регулирует и закрывает пробел. Когда представление снова отображается, чтобы отобразить строку состояния, вид сдвигается вниз, чтобы оставить пробел ниже строки состояния.

Может кто-нибудь, пожалуйста, дайте мне знать, как решить эту проблему.

Спасибо.

Подробнее

Это только проблема с 3.x. В 2.2.1 один и тот же код работает нормально, и представление начинается из строки состояния.

Добавление изображений, чтобы показать, что я имею в виду alt text http://img64.imageshack.us/img64/4008/withstatus.png

alt text http://img63.imageshack.us/img63/6281/withoutstatus.png

ответ

0

вам нужно AUTORESIZE мнение делать? Можете ли вы не просто установить рамку на полный экран? Это заставило бы его под бар.

+0

У меня есть это на месте тоже. Пробовали фрейм и рамки, но оба дают одинаковый результат. – lostInTransit

Смежные вопросы