按下具有内容的视图控制器时应用程序崩溃

时间:2011-08-04 04:38:36

标签: objective-c cocoa-touch uitableview uinavigationcontroller uitabbar

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];

}

1 个答案:

答案 0 :(得分:1)

如果在没有UI元素的情况下正在加载视图,那么很可能在界面构建器方面存在错误。可能已经定义了出口/ IBAction,并且无法再找到它。

最好的办法是打开“控制台”应用程序(Mac中默认使用)。然后,运行您的模拟器,让应用程序崩溃。控制台会告诉您哪里出了问题,可能会提供错误的来源。你可能会看到这样的事情:

11-08-04 1:02:06 AM StackOverFlow [10840] * *由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]已加载“细节”笔尖但未设置视图插座。'*