Модальное Представление, используя UIModalPresentationFormSheet, появляется вне экрана - PullRequest
3 голосов
/ 25 ноября 2010

У меня есть UIViewController, который реализует

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

Затем я пытаюсь открыть модальное окно поверх этого представления:

ModalViewController *modalViewController = [[ModalViewController alloc] init];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[mainViewController presentModalViewController:modalViewController animated:YES]; 

Если я запускаю модал, когда ipad находится в портретном режиме, он работает нормально. Но когда я держу его в альбомной ориентации и пытаюсь запустить модал, модал появляется наполовину за экраном в верхнем правом углу ipad. Есть идеи?

1 Ответ

4 голосов
/ 25 ноября 2010

В ModalViewController реализуйте shouldAutorotateToInterfaceOrientation так же, как в mainViewController (оба должны согласовать поддерживаемые ими ориентации).

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