В моем проекте я использую rootViewController? .Dismiss, чтобы отклонить некоторые контроллеры представления обратно в основной VC.
В обработчике завершения я хотел бы представить UIAlertController в главном контроллере представления, как только он снова станет видимым.
Моя проблема в том, что UIAlertController никогда не появляется. Я догадываюсь, что я использую self в параметре launchFrom. Нужно ли мне получить ссылку на основную ВК и представить ее там?
Закройте ВК и попробуйте представить оповещение:
self.view.window!.rootViewController?.dismiss(animated: false, completion: {
Constants.presentThankYou(launchFrom: self)
})
Метод presentThankYou
static func presentThankYou(launchFrom: UIViewController) {
let alertController = UIAlertController(title: "Thank You!", message: "You did it!", preferredStyle: UIAlertControllerStyle.alert)
let okAction = UIAlertAction(title: "Close", style: UIAlertActionStyle.default) { (result : UIAlertAction) -> Void in
print("Done")
}
alertController.addAction(okAction)
launchFrom.present(alertController, animated: true, completion: nil)
}
Как мне представить Контроллер предупреждений после того, как все мои венчурные каналы были уволены?