iOS Swift: 呈现的视图控制器为零
iOS Swift: presented view controller is nil
我想知道哪个是模态转场显示的模态视图控制器的呈现视图控制器..
print(self.presentedViewController)
总是nil
,怎么可能?
获取你所在视图控制器的"parent"视图控制器,你想获取"presenting"控制器:
print(self.presentingViewController)
如果您的代码在 VC 中 呈现 模态 VC,在 那个 代码中你可以打电话:
print(self.presentedViewController)
获取对 模态 VC.
的引用
奇怪,它在 viewDidLoad
中一直返回 nil
,但是,当我将 print
包装在超时中时,它正确返回了:
DispatchQueue.main.asyncAfter(deadline: .now() + 0.0) {
print("test", self.presentingViewController)
}
我想知道哪个是模态转场显示的模态视图控制器的呈现视图控制器..
print(self.presentedViewController)
总是nil
,怎么可能?
获取你所在视图控制器的"parent"视图控制器,你想获取"presenting"控制器:
print(self.presentingViewController)
如果您的代码在 VC 中 呈现 模态 VC,在 那个 代码中你可以打电话:
print(self.presentedViewController)
获取对 模态 VC.
的引用奇怪,它在 viewDidLoad
中一直返回 nil
,但是,当我将 print
包装在超时中时,它正确返回了:
DispatchQueue.main.asyncAfter(deadline: .now() + 0.0) {
print("test", self.presentingViewController)
}