1
  1. ARCを使用しています。
  2. ユーザーが UITableView セルをタップした後、アラート ビューを表示します。
  3. 99% の場合、すべてがうまく機能します。

今、奇妙な部分へ

私はこのビュー階層を持っています -

UITableView --> 最初の UIViewController --> 子 UIViewControllerControllers

クラッシュは、特定の子 UIViewControllers を開いた後にのみ表示されます。他のすべての子ビューコントローラーを入力すると、アラートビューがうまく機能します。「問題のある」View Controllerを一度でも入力すると、UIAlertビューは5分後にクラッシュし、他のすべてのView Controllerに入ってもクラッシュします。

繰り返しますが、alertView はルートの UITableView に表示されます。また、アラート ビューのコールバック メソッドが NSLoging のみの場合でもクラッシュすること。

クラッシュレポートは次のとおりです。

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

「ReviewViewController」は問題のあるviewControllerです。

ありがとう

シャニ

4

1 に答える 1

3

のデリゲートをUIAlertview呼び出し元に設定していますUIViewController。それUIViewControllerから離れると、特定の場合に割り当てが解除されます。

デリゲートに応答する必要がある場合は、デリゲートが却下されるUIAlertView前に割り当てが解除されないようにコードを構造化する必要があります。UIAlertView

于 2012-11-06T15:16:15.970 に答える