2011-12-19 84 views
0

我有一個帶有後退按鈕的頁面,可將我帶到收件箱。我這樣做的viewWillDisappear -iOS - removeFromSuperview有時會崩潰應用程序

-(void)viewWillDisappear:(BOOL)animated 
{ 
[super viewWillDisappear:animated]; 
    [inboxToolbar removeFromSuperview ]; 
[inboxToolbar release]; 

}

如果我這樣做了幾次,應用程序崩潰,並拋出的異常是「無法識別的選擇發送到實例」。這種情況非常間歇。任何想法如何去解決/調試它?

+0

它是什麼樣的實例?調試器顯示它嗎? – 2011-12-19 23:32:56

回答

1

假設崩潰是訪問您的inboxToolbar伊娃,你的代碼更改爲以下:

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [inboxToolbar removeFromSuperview ]; 
    [inboxToolbar release]; 
    inboxToolbar = nil; 
} 

這將確保inboxToolbar不保留指向釋放對象的指針。您還可能遇到其他問題,需要查看崩潰日誌和更多代碼以確保安全。

0

嘗試檢查它是否會到你的方法首先回應...

if ([inboxToolbar respondsToSelector:@selector(removeFromSuperview)]) { 
    [inboxToolbar removeFromSuperview]; 
} 
0

添加例外破發點,看看它被拋出,你可能要發送消息到一個對象,是不是在您停止在異常斷點後,您可以將鼠標懸停在變量上以查看它們屬於哪些類。

如果沒有幫助張貼實際的消息,也許我們可以幫助更多的,可能是IOS版本問題,等等