Предупреждение. Попытайтесь представить GADFullScreenAdViewController, для которого представление не находится в иерархии окон. - PullRequest
0 голосов
/ 21 марта 2019

У меня есть контроллер представления с панелью вкладок. Так что, когда я покажу настоящий 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)
}
}

когда я запускаю только код, я получаю это предупреждение. Любая помощь, как я могу использовать это как подарок для моего предупреждения?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...