2012-05-22 71 views
0

我有一個uiwebview,通過IB連接到我的UIViewController。 在或者Controller.h,我定義UIWebview在didReceiveMemoryWarning中變爲殭屍

@property (nonatomic, unsafe_unretained) IBOutlet UIWebView *myUIWebView; 

我編譯爲iOS 4.3,所以我需要unsafe_unretained(否則我會使用弱)

我已經設置了一個UIWebView來委託成爲IB中的UIViewController。

如果控制器得到didReceiveMemoryWarning而未顯示(即我在下一個屏幕上),則webView在[super didReceiveMemoryWarning]之前正確(指向有效的webView),並在調用之後成爲殭屍。這是正常的嗎? 我讀過 因爲它現在是一個殭屍,我不能將它的委託設置爲控制器dealloc中的零。
因此,如果它是一個殭屍是「正常的」,我應該將代表設置爲dealloc中的零嗎?

感謝

回答

0

委託設爲零在viewWillUnloadviewDidUnload喜歡 -

- (void)viewWillUnload { 
    [webView setDelegate:nil]; 
} 
+0

嗯...但是如果我將委託設爲中的dealloc爲零,它仍然會被設置...我當我'控制'控制器(當我完成購買過程並返回到主屏幕)時,已經檢查並且viewWillUnload不被調用 – user1375594

+0

oups ...如果我不將代表設置爲零 – user1375594