2012-03-22 48 views
2

我遇到了一些问题,使用UISplitViewControllerpresentViewController:animated:completionpresentViewController:animated:在新ios 5.1中完成显示问题UISplitViewController

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

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

感谢您的帮助。

+0

主/细节是navigationControler无论是在细节视图和控制器马西德威。你真的不能在另一个NavigationController中放置一个NavigationController。视图层次结构可能会感到困惑。如果你想要一个不同的导航控制器,试着呈现它。 – 2012-03-23 03:56:17

+0

我正在以模态方式呈现它。 – myieh 2012-03-24 04:39:01

回答

6

要以模态呈现,请使用窗口的根视图控制器。使用其他任何会导致事情变得拆分视图困惑,尤其是旋转的时候,等

[self.view.window.rootViewController presentViewController:masterView 
                animated:YES 
               completion:NULL]; 
+0

对我不起作用,新的视图然后只在“细节”视图中结束。 – Setomidor 2012-12-07 13:36:56

+0

关于这个问题的任何更新?我以同样的方式呈现,然后将视图重新调整为容器UIView ...它正确调整大小,然后在重新加载detailView后最终崩溃 – whyoz 2013-03-08 00:06:13

相关问题