我使用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
?
答案 0 :(得分:1)
请参阅文档。从代码片段开始,parentViewController
应该是nil
,因为它没有嵌入其parentView的包含视图中。
你是说presentingViewController
吗?
啊......它在iOS 5中发生了变化。在earler版本parentViewController
中确实返回了呈现视图控制器,如果它没有父节点。现在它返回零。您应该使用preseningViewController
代替。