当UIAlertView被解雇时崩溃

时间:2012-11-06 15:12:10

标签: ios crash uialertview

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

    我有这个视图层次结构 -

    UITableView - >第一个UIViewController - >子UIViewControllerControllers

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

    我必须再说一遍,alertView出现在根UITableView中。即使警报视图回调方法只是NSLoging,它也会崩溃。

    崩溃报告是:

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

    while' ReviewViewController'是有问题的viewController。

    由于

    沙尼

1 个答案:

答案 0 :(得分:3)

您正在将UIAlertview的代理人设置为呼叫UIViewController。当你远离它时,UIViewController在某些情况下被解除分配。

如果您需要代理人回复UIAlertView,则必须构建代码,以便在UIAlertView被解除之前不会取消分配代理。