presentModalViewController: animated: НЕТ, отображающий разрыв в 20 пикселей - PullRequest
1 голос
/ 12 марта 2011

Я начинаю с шаблона приложения на основе представления.В xib автоматически созданного viewcontroller (назовите его VC1) я добавляю кнопку и определяю в ее интерфейсе / реализации:

- (IBAction)showVC2;

- (IBAction)showVC2 {
      [self presentModalViewController:[[VC2 alloc] init] animated:NO];
}

Затем я создаю VC2.В обеих реализациях я допускаю только альбомную ориентацию.В обоих xibs я установил вид на альбомную.В файле info.plist я указываю начальную ориентацию как альбомную справа.

Когда я запускаю проект в симуляторе и нажимаю кнопку в VC1, отображается VC2, , но разрыв в 20 пикселей показывает обапо нижнему краю и по правому краю. Примечательно, что при вращении вид отображается правильно на экране после его завершения.

Эта проблема похожа на другие: 1 2 3 , хотя указанные решения, похоже, не работают в данном случае.Правильное / ожидаемое поведение происходит, если модальное представление представлено с анимацией (однако я не хочу, чтобы переход был анимированным).Эта проблема сохраняется с прошлого лета (iOS 3.1.3?).Это продолжается с 4.3.Проблема не возникает в портретной ориентации.

Может ли кто-нибудь дать решение или объяснить, почему такая простая презентация модального viewcontroller не дает ожидаемого результата?

РЕДАКТИРОВАТЬ: Xcode проекта

1 Ответ

0 голосов
/ 12 марта 2011

Я только что попытался создать то, что вы предложили, и у меня нет проблем с пропуском.Я не знаю, есть ли способ опубликовать весь ваш код или ваш проект.Если вы можете сделать это, я постараюсь помочь.

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