Я в своем 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
Как мне вернуть мой взгляд в правильное положение?
Привет
Вот реальный ответ. Точка перед (void) на самом деле является тире.
- (void)viewWillAppear:(BOOL)animated { // to fix the controller showing under the status bar self.view.frame = [[UIScreen mainScreen] applicationFrame]; }
В Интерфейсном Разработчике убедитесь, что для «Строка состояния» не установлено значение «Нет» в разделе «Имитированные элементы интерфейса» в атрибутах представления.
проверьте, как определяется размер представления в конструкторе интерфейсов или в вашем коде. Убедитесь, что он учитывает 20 пикселей, выделенных для строки состояния, то есть высота должна быть не более 460.
Решением было загрузить UIViewController в старый UINavigationViewController. Таким образом, UIViewController сохраняет свою прежнюю позицию. Спасибо за вашу помощь