警告:尝试呈现其视图不在窗口层次结构中的GADFullScreenAdViewController

时间:2019-03-21 05:07:04

标签: ios swift iphone admob xcode10

我有一个带有标签栏的视图控制器。因此,当我显示当前的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?

谢谢

0 个答案:

没有答案