2012-02-10 10 views
1

私はUIBarButtonItemから提示されたUIPopoverControllerを持っています。私が押されたことをホームボタンで別のUIBarButtonItem、別のUIBarButtonItemが押されたときのUIPopoverController

問題がある
[self.navigationController popToRootViewControllerAnimated:YES]; 

、私のポップオーバーは、まだ表示されていると私popToRootViewControllerは私のdeallocメソッドであるため、私はポップオーバーにメモリを解放するとき、私はSIGABRTを取得してい。 Popoverも同様に表示されます。エラーは、私が理解していないが、私はあなたが画面上のどこかをクリックするとポップオーバーが却下されるために、デフォルトのアクションは思った、ある

Terminating app due to uncaught exception 'NSGenericException', reason: '-[UIPopoverController dealloc] reached while popover is still visible.'

です。このユースケースをどうすれば処理できますか?ありがとう。

答えて

0

私は、あなたがそれを却下したときにポップオーバーがアニメートされ、ポップオーバーへの参照を解放するときにこのアニメーションがおそらく進行中であると考えます。 dismissPopoverAnimated:NOで参照を解放する直前にポップオーバーを解除してみてください。

関連する問題