UIViewController没有带有UIModalPresentationFormSheet的parentViewController?

时间:2013-07-26 14:29:38

标签: ios objective-c uiviewcontroller uistoryboardsegue

我使用UIStoryboardSegue

- (void)perform
{
    [(UIViewController *)self.destinationViewController setModalPresentationStyle:UIModalPresentationFormSheet];
    [(UIViewController *)self.destinationViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [(UIViewController *)self.sourceViewController presentViewController:self.destinationViewController animated:YES completion:nil];
}

然后在destinationViewController中,parentViewController的值为nil。如何使用sourceViewController如何在destinationViewController中获取UIModalPresentationFormSheet

1 个答案:

答案 0 :(得分:1)

请参阅文档。从代码片段开始,parentViewController应该是nil,因为它没有嵌入其parentView的包含视图中。 你是说presentingViewController吗?

啊......它在iOS 5中发生了变化。在earler版本parentViewController中确实返回了呈现视图控制器,如果它没有父节点。现在它返回零。您应该使用preseningViewController代替。