UITabBarViewController& UINavigationController& UITableView的
当我在选择单元格时尝试推送详细视图控制器时,我的应用程序崩溃。
如果我清空详细视图控制器,我试图推送,它可以工作,但是当我向视图添加UITextField
和操作按钮时,应用程序崩溃。
这是我的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
if(self.addSimpleTrainingVC == nil)
{
AddDetailVC *tempVC = [[AddDetailVC alloc] initWithNibName:@"addDetailVC" bundle:nil];
self.addDetailVC = tempVC;
[tempVC release];
}
addDetailVC.title = [NSString stringWithFormat:@"%@",[myArray objectAtIndex:row]];
[self.navigationController pushViewController:self.addDetailVC animated:YES];
addDetailVC.title = [NSString stringWithFormat:@"%@",[myArray objectAtIndex:row]];
// myAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
// [delegate.myNavBarController pushViewController:addDetailVC animated:YES];
// self.addDetailVC.view.hidden =NO;
// [delegate.myNavBarController pushViewController:addDetailVC animated:YES];
}
答案 0 :(得分:1)
如果在没有UI元素的情况下正在加载视图,那么很可能在界面构建器方面存在错误。可能已经定义了出口/ IBAction,并且无法再找到它。
最好的办法是打开“控制台”应用程序(Mac中默认使用)。然后,运行您的模拟器,让应用程序崩溃。控制台会告诉您哪里出了问题,可能会提供错误的来源。你可能会看到这样的事情:
11-08-04 1:02:06 AM StackOverFlow [10840] * *由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]已加载“细节”笔尖但未设置视图插座。'*