Поскольку я использую iOS 13, каждый из моих UIAlertController появляется примерно на полсекунды и мгновенно исчезает перед любым действием пользователя.Любая идея?
Поскольку я использую UIAlertController из разных частей моего приложения, я использую расширение, которое позволяет мне всплывать как из классических представлений, так и из collectionView (ячейка, заголовок и т. Д.)
public extension UIAlertController {
func show() {
let win = UIWindow(frame: UIScreen.main.bounds)
let vc = UIViewController()
vc.view.backgroundColor = .clear
vc.view.tintColor = Theme.mainAccentColor
win.rootViewController = vc
win.windowLevel = UIWindow.Level.alert + 1
win.makeKeyAndVisible()
vc.present(self, animated: true, completion: nil)
}
}
А вот пример использования этого расширения:
fileprivate func showMissingAlert() {
let alert = UIAlertController(title: "blablabla", message: "blablablablabla blabla", preferredStyle: UIAlertController.Style.alert)
alert.show()
alert.view.tintColor = Theme.mainAccentColor
let cancelAction = UIAlertAction(title: "OK, blabla", style: .default, handler: {(alert: UIAlertAction!) in print("ok, leave")})
alert.addAction(cancelAction)
}
И далее в моем коде:
showMissingAlert()
До iOS 13 каждый UIAlert работал нормально ... Так какЯ перешел на iOS 13, и даже iOS 13.1, это стало большим беспорядком ...: (*
Есть идеи о том, что может вызвать это?
А как запретить использование UIAlert в качестве подсознательного сообщения :)?