presentViewController: animated: завершение отображения проблем в новом ios 5.1 UISplitViewController - PullRequest
2 голосов
/ 23 марта 2012

Я столкнулся с некоторыми проблемами при использовании UISplitViewController с presentViewController:animated:completion.

Чтобы разбить проблему на простейшую форму, я создал простой проект с шаблоном master / detail. В проекте я добавил кнопку + на панели навигации основного вида. Кнопка плюс создает контроллер навигации с простым пустым представлением. Этот контроллер навигации затем представляется с использованием presentViewController:animated:completion. Однако представленное представление отображается только в главном представлении, и когда вы отклоняете его, главное представление занимает весь экран. Я не могу понять, что происходит. Кто-нибудь еще сталкивался с этой проблемой? Вот код.

- (void)showViewController:(id)sender
{
LMTestViewController *masterView = [[LMTestViewController alloc] init];
[self presentViewController:masterView animated:YES completion:nil];
[masterView release];
}

Спасибо за вашу помощь.

1 Ответ

6 голосов
/ 20 апреля 2012

Чтобы представить модально, используйте корневой контроллер окна. Использование чего-либо еще может привести к путанице в режиме разделения, особенно при вращении и т. Д.

[self.view.window.rootViewController presentViewController:masterView
                                                  animated:YES
                                                completion:NULL];
...