2009-09-11 67 views
0

我爲XIB創建了UIView和UILabel插座。在第一次加載是罰款,然後我執行removeFromSuperview刪除該UIView並再次調用addsub再次顯示UIView。但是當我試圖像setText方法一樣再次訪問UILabel時,該應用程序將崩潰。你認爲它關於removeFromSuperview?訪問UILabel對象崩潰

感謝 sasayins

回答

1

removeFromSuperview釋放的UIView。如果UIView的retainCount命中零,那麼它將被釋放並釋放UIView的子項。如果UILabel位於UIView上,它也會被釋放。在調用addView之前,必須重載UIView。你必須手動加載它。

嘗試調用

[[NSBundle mainBundle] loadNibNamed:@"name of your XIB file" owner:self options:nil]; 

你打電話之前addView。如果您調用loadNibNamed,則還應該能夠在addView之前或之後設置UILabel。

當然你的問題可能是別的,特別是如果你的UIView被保留。

嘗試運行Xcode調試器並逐步完成代碼。

+0

是的,我的UIView保留在@property。當我調用IBOutlet UILabel的setText時,我追蹤了崩潰。其奇怪的是IBOutlet UILabel不是零。謝謝 – domlao 2009-09-11 06:51:36