ios - UIViewController 没有带有 UIModalPresentationFormSheet 的parentViewController?

标签 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。怎么可能,以及如何使用UIModalPresentationFormSheetdestinationViewController中获取sourceViewController

最佳答案

请参阅文档。从您的代码片段来看,parentViewController 应该为 nil,因为它没有嵌入到其parentView 的容器 View 中。 您的意思是 presentingViewController 吗?

啊...它在 iOS 5 中发生了变化。在早期版本中,如果没有父级,则 parentViewController 确实会返回呈现的 View Controller 。现在它返回零。您应该使用 preseningViewController 来代替。

关于ios - UIViewController 没有带有 UIModalPresentationFormSheet 的parentViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884063/

相关文章:

ios - 保留在一个圆圈中设置的3个变量之间的循环?

ios - 如何在 Xcode 4.2 中包含低于 4.3 的 iOS SDK

iphone - 防止用户点击 UIImageView 后面的按钮

ios - 目标 Sharpie 因 SDK 头文件中的错误而失败

ios - 为菜单重用静态 UIViewController 代码的正确方法

ios - 使用 GCD 和 NSNotificationCenter 时, View Controller 出现之前的长时间延迟

ios - 检查字符串是拉丁文还是西里尔文

ios - 应用程序崩溃并显示使用Arc发出内存警告

iphone - iOS Mapkit - 缓存 map ?

iphone - 依次关闭两个 View Controller :iOS