【发布时间】:2010-12-13 22:45:21
【问题描述】:
我的应用程序崩溃时遇到问题。主根控制器是一个选项卡控制器。在选项卡控制器内,我有 4 个按钮,其中连接了一个导航控制器。在导航控制器内部,我有一个带有几个单元格的表格控制器。当您单击一个单元格时,它会将您带到一个视图控制器。现在,当我单击单元格时,它会将我带到视图控制器。当我单击导航控制器上的后退箭头时,它会将我带回到表格视图,这很棒,但是当我单击新单元格时,应用程序崩溃了。每次我单击一个单元格,返回并单击另一个单元格时,应用程序就会崩溃。我究竟做错了什么?我想我太在乎我所有的发布了。不过不确定。
运行程序时出现错误。上面写着:
Book Nav Controller(Medical How To's)将其“NIB Name”属性设置为“BookTableViewController.nib”,但此视图控制器不打算以这种方式设置其视图。
我还发现此代码不推荐使用 setText:
cell.text = [breakdownArray objectAtIndex:row];
我要改成什么?
另外我的 didSelectRowAtIndexPath 代码是:
NSInteger row = [indexPath row];
if (self.bookDetailViewController == nil); {
BookDetailViewController *aBookDetail = [[BookDetailViewController alloc] initWithNibName:@"BookDetailView" bundle:nil];
self.bookDetailViewController = aBookDetail;
[aBookDetail release];
}
bookDetailViewController.title = [NSString stringWithFormat:@"%Breakdown" , [breakdownArray objectAtIndex:row]];
Surviving2012AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.breakdownNavController pushViewController:bookDetailViewController animated:YES];
[delegate release];
}
【问题讨论】:
-
您没有提及您的平台/操作系统/框架/编程语言。请添加更多详细信息。按照本指南,您可以大大提高您的提问技巧:tinyurl.com/so-hints
-
请格式化代码,放置正确的标签和正确的问题标题。
-
要摆脱不推荐使用的方法警告,请使用 cell.textLabel.text 而不是 cell.text。另外,不要调用 [delegate release]
-
...它起不来了!