2010-11-25 2 views
3

У меня есть UIViewController, который реализуетМодальные Просмотр с помощью UIModalPresentationFormSheet появляется закадровый

- (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. Есть идеи?

ответ

4

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

+1

Что касается контроллера вида, который не отображается по центру, когда я представляю его UIModalPresentationFormSheet? Вы знаете, почему? – 2012-01-25 17:03:54

Смежные вопросы