presentViewController:animated:在新的ios 5.1 UISplitViewController中完成显示问题

myi*_*ieh 2 iphone objective-c ios5.1

我碰到使用一些问题UISplitViewControllerpresentViewController:animated:completion.

为了将问题分解为最简单的形式,我使用主/详细模板创建了一个简单的项目.在项目中,我+在主视图的导航栏中添加了一个按钮.加号按钮创建一个带有简单空白视图的导航控制器.然后使用该导航控制器呈现presentViewController:animated:completion.但是,显示的视图仅显示在主视图中,当您关闭它时,主视图占用整个屏幕.我似乎无法理解发生了什么.其他人遇到过这个问题?这是代码.

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

谢谢你的帮助.

All*_*net 6

要以模态方式呈现,请使用窗口的根视图控制器.使用其他任何东西都会导致分割视图中的东西混乱,特别是在旋转等时.

[self.view.window.rootViewController presentViewController:masterView
                                                  animated:YES
                                                completion:NULL];
Run Code Online (Sandbox Code Playgroud)