我在觀看CS193P斯坦福大學的Itunes課程,並在其中一個演講中給出了一個演示,並且有人說你可以以模態方式呈現視圖控制器,然後釋放它。大致是這樣的(我知道這是不是完美的,但我對我的PC ATM)發佈模式化後的視圖控制器
[self.view presentcontentmodally:myVC]
[myVC release];
然而,這似乎會產生問題。如果我在這兩行之間放置了一個NSLog(@"%d", [myVC retainCount])
,那麼它返回2意味着它可以釋放。但是,當我解僱myVC
該應用程序崩潰。 NSlog和調試器中的任何內容都不會顯示它停止的位置。
但我使用malloc歷史記錄或某些博客說會有所幫助。並發現它是myVC。
所以我應該釋放myVC?
(也當modalVC已經dissmissed應的應用程序的內存usuage回到modalVC提出過嗎?)
這與我使用alloc/init創建的控制器在上面添加的位置完全相同。調試告訴我這是myVC,但是當我點擊完成按鈕時(它向第一個VC發送一條消息來解除它),奇怪的是它只在按下完成時崩潰,而不是取消。當點擊完成後,將2個字符串傳回給委託,其中點擊取消僅解散模態VC。 – 2010-05-16 11:04:26