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

现在到奇怪的部分

我有这个视图层次结构 -

UITableView --> 第一个 UIViewController --> 子 UIViewControllerControllers

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

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

崩溃报告是:

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

而 'ReviewViewController' 是有问题的 viewController。

谢谢

沙尼

4

1 回答 1

3

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

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

于 2012-11-06T15:16:15.970 回答