程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-addsubView釋放不正常工作

ios-addsubView釋放不正常工作

編輯:編程綜合問答
addsubView釋放不正常工作

創建一個類,添加到當前視圖中,然後釋放:

  TestViewController *tView=[[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
tView.view.frame=CGRectMake(10, 10,tView.view.frame.size.width , tView.view.frame.size.height);
[self.view addSubview:tView.view];
[tView release];

添加按鈕到TestViewController,然後按按鈕時,就崩潰了。控制台的信息:

-[TestViewController performSelector:withObject:withObject:]: message sent to deallocated instance

最佳回答:


調用[tView release]時,TestViewController的dealloc方法會自動調用。然後這個類的object都會被釋放。可能是因為你釋放了dealloc中的button,引起應用崩潰。

沒有特別好的解決方法,你可以創建一個自定義視圖,然後將原來添加到viewcontroller的view添加到self.view中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved