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)
}