在UISplitView中更改RootViewController

时间:2011-06-22 19:50:13

标签: ios ipad uisplitviewcontroller uisplitview

我正在从UISplitView XCode模板中为iPad开发一个小例子。它由窗口左侧显示的根控制器和右侧显示的详细视图组成。

我想要实现的是非常简单的(至少我是这么认为的)但我在文档中找不到这样做的方法。

我想用一个新的控制器替换根控制器(左边看起来是固定的)(例如,当你按下按钮时启动的事件的响应)。我试过这个:

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

这会导致新的推送控制器填满整个窗口,而我想要的是左边的两个列格式固定在开头。

非常感谢:)

2 个答案:

答案 0 :(得分:2)

您需要将modalPresentationStyle设置为适当的值

controlador.modalPresentationStyle = UIModalPresentationCurrentContext;

UIModalPresentationCurrentContext指示视图控制器以模态方式显示在rootViewController的框架内。

答案 1 :(得分:1)

使用pushViewController:animated可能会解决此问题。关于ModalViewController,请检查文档http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html