我有一个带有标签栏的视图控制器。因此,当我显示当前的vc.this时,就会出现以下错误。
警告:尝试显示不在窗口层次结构中的视图!
所以我为警报vc做的如下:
func showAlertWithSub(okAction:@escaping() -> Void, cancelAction:@escaping() -> Void) {
let alertStoryBoard = UIStoryboard(name: "Alert", bundle: nil)
if let alertController = alertStoryBoard.instantiateViewController(withIdentifier: "upgradeAlertVC") as? upgradeAlertVC {
alertController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
alertController.modalTransitionStyle = UIModalTransitionStyle.crossDissolve
alertController.cancelButnActn = cancelAction
alertController.subscribeNowBtnActn = okAction
UIApplication.shared.keyWindow?.rootViewController?.present(alertController, animated: true, completion: {
})
}
}
工作正常。但是,当我尝试显示GADFullScreenAdViewController
时。我不确定如何致电UIApplication.shared.keyWindow?.rootViewController?
。就像我在屏幕上显示的警报一样。
用于显示视频,我正在使用以下方法:
func ShowAdVideo(){
if GADRewardBasedVideoAd.sharedInstance().isReady == true {
GADRewardBasedVideoAd.sharedInstance().present(fromRootViewController: self)
}
}
当我只运行以上代码时,我收到警告消息。有什么帮助,我怎么能像现在一样为自己的警报穿上vc?
谢谢