0

私は困惑している興味深い問題を抱えています。別のビューの上に表示されるビューがあります(addViewを使用)。2番目のビューは、iPhoneの画面全体には表示されません。両方のビューは、ビューコントローラによって管理されます。次に、2番目のView Controllerは、画面全体に表示されるモーダルView Controller(具体的にはMFMessageComposeViewController)を表示します。

これらはすべて、初めてうまく機能します。ただし、2回目にモーダルビューコントローラーを閉じると、提示しているビューコントローラー(モーダルを提示しているもの)のdeallocメソッドが__delayedPerformDeallocによって呼び出されます。

含まれているViewControllerはInnerViewControllerを保持しているため、InnerViewControllerがどのリストに登録されたために割り当てが解除されたのかわかりません。

他の誰かがこれを見たことがありますか?

ツール:Xcode 4.5.2、iOS 6、iPhone5。

4

1 に答える 1

0

これは私による骨の折れる動きであることが判明しました。問題のコントローラーはデリゲートとして渡され、initメソッドでメンバー変数に割り当てられましたが、deallocメソッドで解放されました。D'oh!

于 2012-11-26T08:55:33.133 に答える