我正在使用UIAlertController
遇到奇怪的崩溃。
当屏幕上显示UIAlertController
时发生崩溃。
这是错误代码:CoreGraphics CGColorSpaceEqualToColorSpaceIgnoringRange
我编写了一个更简单的代码版本,仍然100%触发了崩溃。
在我的控制器中
@IBAction func handleSaveOrCreate(_ sender: Any) {
self.showAlert("Test")
}
如果是showAlert,则为以下代码
public func showAlert(_ title: String?) {
let alertController = UIAlertController(title: title, message: nil, preferredStyle: .alert)
self.present(alertController, animated: true, completion: nil)
}
控制器属于AdPeriodViewController
类
已成功显示此代码
let vc : AdPeriodViewController = AdPeriodViewController.instance() as! AdPeriodViewController
self.navigationController?.pushViewController(vc, animated: true)
IBAction由UIButton的事件TouchUpInside
触发
我正在使用Swift 4.2进行编译,并在运行iOS 12.2的iPhone 6S +上运行测试
此崩溃似乎仅在iOS 12->上(最近7天内发生了101次,超过70位用户)
为了不通过快捷键showAlert
来限制,以下是我所做的:
let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .alert)
print(alertController.title) // display Optional("title")
print(alertController.message) // display Optional("message")
alertController.addAction(UIAlertAction(title: "btnTitle", style: .default, handler: {(alertAction) in print("btnClicked")}))
self.present(alertController, animated: true, completion: nil)
更多的是,如果我将preferred style
更改为.actionSheet
,崩溃将消失