2012-11-26 45 views
0

我有一個有趣的問題,讓我難住。我有一個視圖顯示在另一個視圖的頂部(使用addView)。第二個視圖不會填滿iPhone上的整個屏幕。這兩個視圖都由視圖控制器管理。第二個視圖控制器然後呈現一個填充屏幕的模式視圖控制器(特別是MFMessageComposeViewController)。由__delayedPerformDealloc處理的視圖控制器

這一切都很有用,第一次。但是,當我第二次關閉模態視圖控制器時,呈現視圖控制器(呈現模態的視圖控制器)上的dealloc方法由__delayedPerformDealloc調用。

包含視圖控制器保留了內部視圖控制器,所以我無法弄清楚內部視圖控制器得到什麼列表,導致它被解除分配。

有沒有其他人看到過這個?

工具:Xcode的4.5.2,iOS 6中,iPhone 5

回答

0

事實證明,這是由我一個笨蛋舉動。有問題的控制器作爲委託被傳遞,並在init方法中被分配給一個成員變量,但是在dealloc方法中被釋放。 D'哦!

相關問題