Двойная строка состояния при отображении контроллера модального вида - PullRequest
2 голосов
/ 28 сентября 2011

У меня есть модальное представление, которое я показываю после запуска приложения.Теперь проблема в том, что модальное представление оставляет 20 пикселей для строки состояния (см. Рисунок)

двойная строка состояния http://k.minus.com/j1vKSpCmFJXie.png

Вот как выглядит мой MyViewController в Интерфейсном конструкторе:

IB-Layout http://k.minus.com/jbyZPICtsq0sMy.png

В обратном вызове viewDidLoad я устанавливаю представление для представления WelcomeVC следующим образом:

- (void)viewDidLoad{
  [super viewDidLoad];
  self.view = self.navController.view; // navController is the outlet to my NavigationController in IB
}

Я открываю модальное окно следующим образом:

MyViewController *welcomeVC = [[MyViewController alloc]init];
[self presentModalViewController:welcomeVC animated:YES];
[welcomeVC release];

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

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Я не уверен, правильно ли я понял ваш вопрос.

Вы вызываете ваш модальный вид из вашего navController?

Если это так, проблема может заключаться в том, что дочерний viewController вызывает модальный режим, в то время как родитель должен, то есть rootViewController, который размещает ваш navController, а не сам navController.

Если ваш navController вызывает модальное представление - просто мнение - зачем вам вызывать модальное представление? выдвиньте его как вид в стек, который более совместим со средой UINavigationController.

0 голосов
/ 05 октября 2011

Я понял, что не имеет большого смысла добавлять NavigationController непосредственно в viewcontroller, поскольку NavigationController должен быть определен вне ViewController, поскольку мой ViewController не обязательно знает, будет ли он отображаться внутри NavigationController или модальное всплывающее окно или, может быть, даже поповер на iPad.

Итак, я создал два отдельных ViewController для Welcome view и Plans view. Это означает, что они более универсальны для использования даже в тех случаях, когда отображается только одно из представлений.

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