2011-01-27 51 views
0

我在iPad應用程序中有一個非常奇怪的內存泄漏。iPad應用程序中的奇怪內存泄漏

我有一個導航控制器應用程序,通過單擊主控制器上的按鈕我推一個ViewController,這個視圖控制器有一個UIWebView。它使用IBOutlet連接到NIB文件。

@interface MyViewController : UIViewController { 

    IBOutlet UIWebView *webview; 
} 

而在Webview中,當用戶觸摸它時開始播放YouTube視頻。

現在,當我點擊返回按鈕時,我彈出視圖控制器。

問題在於,視頻不停止播放,原因是UIWebView實例仍然存在,爲此,我在dealloc方法中檢查了其保留計數,它顯示2,但它應該是1.我在我的代碼中根本沒有保留它。

在這裏來了奇怪的東西,只是爲了測試我稱爲釋放對象,這次視頻停止播放。

我知道這不是正確的做法,但沒有答案爲什麼它發生這種方式。

任何評論我要去哪裏錯了。

感謝

回答

0

兩點考慮:

  1. 是如何MyViewController分配和釋放?當您推送視圖控制器時,它將再次保留。您可以在代碼中實際釋放它。

  2. 在彈出MyViewController之前,嘗試將webview的委託設置爲nil。

+0

viewcontroller被釋放一旦推到導航控制器,並且webview沒有委託設置 – RVN 2011-01-30 17:54:52