我試圖模態地呈現一個UINavigationController
與UITableViewController
作爲它的根視圖,但保持按下按鈕時呈現模態視圖的應用程序崩潰。UITableViewController正在初始化兩次
- (IBAction)flipToDefaultsViewController:(id)sender
{
RootTableViewController *controller = [[RootTableViewController alloc] initWithNibName:@"RootTableViewController" bundle:nil];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:controller];
nc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nc animated:YES];
}
該應用程序崩潰與消息:
[RootTableViewController numberOfSectionsInTableView:]:消息發送到釋放的實例0x5677b5
當我裝起來儀器採取進一步看它是顯然我創建了兩個我的UITableViewController
實例,一個是UINavigationController
的所有者,另一個是UIKit。 UIKit創建的實例是被釋放並導致崩潰的實例。
當我將初始化從initWithNibName:bundle:
更改爲init
時,UITableViewController
加載正常(我的.xib文件與類相同)。
我的問題是爲什麼會發生這種情況?
當您將它添加到UINavigationController時,是否應該以這種方式初始化UITableViewController
?到目前爲止,我已經對文檔進行了搜索。
在iOS中使用iOS 5,但目標部署爲4.0。
這件事發生在我身上,很難追查到。你的評論爲我節省了更多的時間! –
你介意我問完全是哪一部分? – craigmarch
在啓用ARC的項目中,將故事板中的視圖複製到.xib中導致應用程序崩潰。當我推送視圖時,副本中的某些內容正在遞減我的視圖引用計數。 –