2012-05-28 4 views
0

У меня есть этот код:Проблемы с нагрузкой DetailView

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    TabellenDetailViewController *detailViewController2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TabellenDetailViewController"]; 
    Book2 *aBook2 = [books2 objectAtIndex:indexPath.row]; 
    detailViewController2.tea_names = [NSString stringWithFormat:@"%@", aBook2.tea_name]; 
    [self.navigationController pushViewController:detailViewController2 animated:YES]; 
} 

Для лучшего понимания у меня есть раскадровки с:

Navigation Controller -> MasterTableViewController -> DetailMasterTableViewController -> TabelleViewController -> DetailTabelleViewcontroller

Он отлично работает с TabelleViewController, и если я выберу ячейку в TabelleViewController, программа остановится с этой ошибкой:

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([XMLAppDelegate class])); <--- Here with Thread1:Program received signal: "SIGABRT". 
    } 
} 

ответ

0
  • Проверьте tea_names свойство сохраняется в экземпляре TabellenDetailViewController
  • Добавить исключения останова, чтобы увидеть точное местоположение Exception

Click on the Breakpoints symbol (2nd from the right) in the Navigator pane, click the + button at the bottom of the pane, and select Add Exception Breakpoint. From the bubble that appears, I selected Objective-C from the Exception choice (although I suspect you can safely leave it at all if you desire), and I left the Break selection at On Throw. Once you click Done, you should then have a new exceptions breakpoint in the list. (read more)

  • Включить зомби-режим, чтобы отслеживать проблемы с памятью (Xcode 4 how to)
+0

Проблема так lved! Проблема в том, что я изменил процветание в неправильной раскадровке! Thx много! –