UIAlertView 关闭时崩溃


  1. 我正在使用ARC。
  2. 我在用户点击 UITableView 单元格后显示警报视图。
  3. 99%的时间一切都很好。

现在到奇怪的部分

我有这个视图层次结构 -

UITableView --> First UIViewController --> Child UIViewControllerControllers

崩溃仅在我打开一个特定的子 UIViewControllers 后出现。在我输入所有其他子视图控制器后,警报视图效果很好。如果我输入"有问题"的视图控制器一次,即使我进入所有其他视图控制器,UIAlert 视图也会在 5 分钟后崩溃。

我不得不再次说,alertView呈现在根UITableView中。并且即使警报视图回调方法只是 NSLoging,它也会崩溃。

崩溃报告是:

*** -[ReviewViewController isKindOfClass:]: message sent to deallocated instance 0x20bea8d0

而"ReviewViewController"是有问题的ViewController。

谢谢

沙尼

您正在将UIAlertview的委托设置为调用UIViewController。在某些情况下,当您离开该UIViewController时,该将被取消分配。

如果您需要委托来响应UIAlertView,则必须构建代码,以便在UIAlertView被解除之前不会取消分配委托。

最新更新