創建一個類,添加到當前視圖中,然後釋放:
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中。