В предыдущих версиях iOS мне удалось вызвать show
на UIAlertView в App Delegate. Более конкретно, show
был вызван:Поведение UIAlertView show() для UIAlertController
func applicationDidBecomeActive(application: UIApplication)
С UIAlertView
s игнорировал иерархии вида в большинстве случаев, это решение работало независимо от того, где пользователь находился в приложении.
С введением UIAlertController
эта проблема становится немного сложнее. UIAlertController
теперь является подклассом UIViewController
и должен быть представлен точно так же, как и любой другой UIViewController. Пока представление UIAlertController из rootWindow's rootViewController работает, это не идеальное решение.
Есть ли у кого-нибудь идеи по тиражированию [UIAlertView show]
функции для UIAlertController
? Любой способ показать UIAlertController
в приложении активным без прохождения иерархии представлений?
Почему бы вы представить его из приложения делегата в первую очередь? – vikingosegundo
Не удалось создать настраиваемый метод класса UIAlertController для 'show' с параметром, который передает UIViewController? Затем вызовите этот метод с любого контроллера представления и передайте 'self'. – brandonscript
@vikingosegundo Для этого конкретного случая использования мы проверяем обновление каждый раз, когда приложение открывается. Мы не показываем, что демонстрирует «UIViewController», не пересекая иерархию представлений, поэтому просто использование «UIAlertView show» отлично работало. –