- 我正在使用ARC。
- 我在用户点击 UITableView 单元格后显示警报视图。
- 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
被解除之前不会取消分配委托。