Строка состояния перекрывается ViewController - PullRequest
2 голосов
/ 18 июля 2009

Я в своем AppDelegate, я использую:

    ActivitiesViewController *acController = [[ActivitiesViewController alloc] initWithNibName:@"ActivitiesView" bundle:[NSBundle mainBundle]];

    UINavigationController *acNavController = [[UINavigationController alloc] initWithRootViewController:acController];

    [self.tabBarController setSelectedIndex:0];     
    [self.tabBarController setSelectedViewController:acNavController];

Для переключения представлений в моем TabBarController. Результат - закрыть окно:

альтернативный текст http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

Как мне вернуть мой взгляд в правильное положение?

Привет

Ответы [ 4 ]

10 голосов
/ 24 мая 2010

Вот реальный ответ. Точка перед (void) на самом деле является тире.

- (void)viewWillAppear:(BOOL)animated {
    // to fix the controller showing under the status bar
    self.view.frame = [[UIScreen mainScreen] applicationFrame];
}
1 голос
/ 19 июля 2009

В Интерфейсном Разработчике убедитесь, что для «Строка состояния» не установлено значение «Нет» в разделе «Имитированные элементы интерфейса» в атрибутах представления.

1 голос
/ 18 июля 2009

проверьте, как определяется размер представления в конструкторе интерфейсов или в вашем коде. Убедитесь, что он учитывает 20 пикселей, выделенных для строки состояния, то есть высота должна быть не более 460.

0 голосов
/ 19 июля 2009

Решением было загрузить UIViewController в старый UINavigationViewController. Таким образом, UIViewController сохраняет свою прежнюю позицию. Спасибо за вашу помощь

...