2011-12-08 8 views
0

私はUIViewControllerを持っています。その中でユーザーはUIActionsheetまたはpopoverを起動することができます。デバイスが回転すると、意図的にUIViewControllerが解放されます。問題は、UIActionsheet/popoverが生きていて、後で私に襲われるゾンビになるということです。ユーザーはゾンビのボタンをクリックしてアプリケーションをクラッシュさせることがあります。私はdeallocまたはshouldAutorotateToInterfaceOrientationで[actionsheet dismissWithClickedButtonIndex:0 animated:NO]を呼び出そうとしました。無効。提案を感謝してください。ありがとう。iOS:UIActionsheet(またはUIPopoverControllerビュー)がゾンビになる

答えて

0

私はこの記事から解決策を見つけた:[actionsheetを閉じる] [1]

[1]:iPad crash with UIActionSheet displayed from child view controller。 UIViewControllerビューのサブビューを検索したり、viewWithTagメソッドを呼び出したりして、アクションシートを呼び出すのを間違えました。不思議にも、それは非無限のオブジェクトを返しました。しかし、このオブジェクトを使ってdismissWithClickedButtonIndexを呼び出すことはできません。

投稿の著者は、UIActionSheetポインタを使用し、viewWillDisapperでアクションシートを閉じることを提案しています。上記の特定のアプリケーションでは、deallocでアクションシートをディミッションする方が効果的だとわかりました。

+0

あなたの質問に答えがあるとマークしてください。 – gschandler

+0

忍耐メスマッパ。新しいユーザーは、自分の答えを受け入れる前に猶予期間を待たなければなりません。 –

関連する問題