我试图模态地呈现一个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中导致应用程序崩溃。当我推送视图时,副本中的某些内容正在递减我的视图引用计数。 –