0

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

我想要实现的目标非常简单(至少我是这么认为的),但我无法在文档中找到实现它的方法。

我想用一个新控制器(例如作为对按下按钮时启动的事件的响应)替换根控制器(在左侧固定显示)。我试过这个:

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

随之而来的是新推送的控制器填充了整个窗口,而我想要的是固定在左侧,并具有开始时的两列格式。

4

2 回答 2

2

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

controlador.modalPresentationStyle = UIModalPresentationCurrentContext;

UIModalPresentationCurrentContext指示视图控制器以模态方式出现在rootViewController.

于 2011-06-23T06:18:44.217 回答
1

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

于 2011-06-23T01:59:26.220 回答