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