目前的UIAlertController崩溃

时间:2019-04-25 14:49:30

标签: ios swift crash core-graphics uialertcontroller

我正在使用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位用户)

*为La脚而编辑* ScreenShot of the stask

为了不通过快捷键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,崩溃将消失

0 个答案:

没有答案