Изменить RootViewController внутри UISplitView - PullRequest
0 голосов
/ 22 июня 2011

Я разрабатываю небольшой пример для iPad из шаблона UCplitView XCode. Он образован корневым контроллером, который показан слева от окна, а подробный вид показан справа.

То, чего я хочу достичь, очень просто (по крайней мере, я так думаю), но я не могу найти в документации способ сделать это.

Я бы хотел заменить корневой контроллер (который кажется фиксированным слева) новым контроллером (например, в ответ на событие, запускаемое при нажатии кнопки). Я пробовал это:

ColorPicker *controlador = [[ColorPicker alloc] initWithNibName:nil bundle:nil];
[self.rootViewController presentModalViewController:controlador animated:YES];
[controlador release];

То, что происходит с этим, - то, что новый выдвинутый контроллер заполняет все окно, тогда как я хочу, чтобы это казалось фиксированным слева с форматом двух столбцов, который был в начале.

Большое спасибо:)

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Вам необходимо установить modalPresentationStyle на соответствующее значение,

controlador.modalPresentationStyle = UIModalPresentationCurrentContext;

UIModalPresentationCurrentContext предписывает контроллеру вида появляться в рамке rootViewController.

1 голос
/ 23 июня 2011

Использование pushViewController:animated вместо этого может исправить это. О ModalViewController, проверьте документ http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

...