presentModalViewController занимает весь экран iPad, а не только правую сторону?

Я использую APSplitViewController на iPad, чтобы получить две стороны. При работе с правой стороны у меня есть viewController, который находится внутри UINavigationController.

Когда я модально представляю EKEventEditViewController (поскольку он должен быть модальным), он не остается в границах правого navController, а занимает весь дисплей iPad, и с этого момента все становится еще хуже...

Есть ли способ сохранить модальное представление в контексте локального UINavigationController, с которым я работаю, в правой части экрана?

EKEventEditViewController *addController = [[[EKEventEditViewController alloc] initWithNibName:nil bundle:nil] autorelease];
addController.eventStore = self.eventStore;
addController.editViewDelegate = self;
[self presentModalViewController:addController animated:YES];

PS. На самом деле это проблема любого простого контроллера представления (не только EKEventEditViewController). То есть при попытке использовать PresentModalViewController. Пример кода того, как заставить «presentModalViewController» работать так, чтобы он занимал только правую сторону, был бы замечательным.


person Greg    schedule 03.11.2011    source источник


Ответы (2)


Насколько я знаю, лучше обновить rightViewController вашего APSplitViewController с помощью EKEventEditViewController, чтобы отображать EKEventEditViewController в пределах правой стороны.

person holodnyalex    schedule 03.11.2011
comment
presentModalViewController представляет вид только в полноэкранном режиме или в виде формы в центре экрана, около 500:600 пикселей. - person holodnyalex; 03.11.2011
comment
Вы хотите удалить существующий контроллер с правой стороны и поместить EKEventEditViewController в качестве нового? если да, мне просто интересно, каков будет механизм возврата к предыдущему контроллеру представления? - person Greg; 04.11.2011
comment
PS. На самом деле это проблема любого простого контроллера представления (не только EKEventEditViewController). - person Greg; 04.11.2011
comment
если вы замените существующий контроллер, вы несете ответственность за реализацию механизма возврата к предыдущему контроллеру представления. - person holodnyalex; 05.11.2011
comment
хорошо, значит, в своем ответе вы хотите удалить существующий контроллер с правой стороны и поместить EKEventEditViewController в качестве нового? (в отличие от нажатия на новый или использования модального представления) - person Greg; 09.11.2011

Нет, если вы не напишете свои собственные методы presentModalViewController.

person jrtc27    schedule 03.11.2011
comment
все еще застрял на этом - вы можете дать мне несколько пунктов концепции, которую вы имели в виду? Благодарность - person Greg; 05.11.2011