UIViewController尝试以模态方式呈现

时间:2012-01-19 21:40:18

标签: iphone

尝试以模态方式呈现UIViewController,但它仅使用pushviewconttoller语句。

 [navigationController pushViewController:_viewController animated:YES];

使用presentModalViewController语句,它只显示导航栏即使没有完成按钮,甚至UIView

[navigationController presentModalViewController:self.viewController animated:YES];

为什么?

1 个答案:

答案 0 :(得分:1)

我认为您不应该尝试通过将导航控制器指定为其父级来以模态方式呈现视图。尝试以模态方式呈现视图作为实际控制器的分支:

[myCtrl presentModalViewController:...];

我不知道你在哪个上下文中呼叫presentModalViewController;无论如何,根据上下文,myCtrl可以是self,或者如果您希望无论实际显示哪个视图控制器都显示模态视图,您可以尝试:

[navigationController.topViewController presentModalViewController:...];