2

我在使用UISplitViewControllerwith 时遇到了一些问题presentViewController:animated:completion

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

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

谢谢你的帮助。

4

1 回答 1

6

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

[self.view.window.rootViewController presentViewController:masterView
                                                  animated:YES
                                                completion:NULL];
于 2012-04-20T17:25:20.737 回答