我的应用崩溃时遇到了问题。主根 Controller 是选项卡 Controller 。在选项卡 Controller 中,我有4个按钮,这些按钮具有连接到它们的导航 Controller 。在导航 Controller 内部,我有一个带有几个单元格的表 Controller 。单击单元格时,它将带您到 View Controller 。现在,当我单击单元格时,它将带我到 View Controller 。当我单击导航 Controller 上的后退箭头时,它带我回到表格 View ,这很棒,但是当我单击一个新单元格时,应用程序崩溃。每次我单击一个单元格,返回并单击另一个单元格,应用程序就会崩溃。我究竟做错了什么?我想我也很在乎我的所有发行。虽然不确定。
运行程序时出现错误。内容为:
Book Nav Controller (Medical How To's) has it 'NIB Name" property set to 'BookTableViewController.nib', but this view controller is not intended to have its view set in this manner.
我也在此代码上弃用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];
}
最佳答案
cell.text = [breakdownArray objectAtIndex:row];
应该:
cell.textLabel.text = [breakdownArray objectAtIndex:row];
bookDetailViewController.title = [NSString stringWithFormat:@"%Breakdown" , [breakdownArray objectAtIndex:row]];
应该:
bookDetailViewController.title = [NSString stringWithFormat:@"%@", [breakdownArray objectAtIndex:row]];
如果您是从tabBarController中的其中一个viewControllers调用此函数,则此代码为:
Surviving2012AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.breakdownNavController pushViewController:bookDetailViewController animated:YES];
[delegate release];
应该:
[self.navigationController pushViewController:bookDetailViewController animated:YES];
如果在那之后它仍然崩溃,那么您需要发布如何定义:
.h文件中的bookDetailViewController以及viewWillAppear和viewDidLoad方法的内容。
关于iphone - ios应用崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434226/