[英]iOS Swift: presented view controller is nil
我想知道模态segue显示的模态视图控制器的呈现视图控制器是哪个。
print(self.presentedViewController)始终为零,这怎么可能?
要获取您所在的视图控制器的“父”视图控制器,您需要获取“呈现”控制器:
print(self.presentingViewController)
如果您的代码在刚刚提供了模式VC的VC中,则可以在该代码中调用:
print(self.presentedViewController)
获得对模式 VC的引用。
很奇怪,它一直在viewDidLoad
返回nil
,但是,当我将print
包装在超时中时,它正确地返回了它:
DispatchQueue.main.asyncAfter(deadline: .now() + 0.0) {
print("test", self.presentingViewController)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.