Я начинаю с шаблона приложения на основе представления.В 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 проекта