自从我使用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甚至是13.1以后,它变成了一团糟... :(
有什么想法可以解决这个问题吗?
如何避免使用UIAlert作为潜意识传递的信息 :) ?
有什么想法可以解决这个问题吗?
如何避免将UIAlert用作潜意识信息的传递?:)