0

私はこのコードを持っています:

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

理解を深めるために、次のストーリーボードがあります。

ナビゲーション コントローラ -> 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".
    }
}
4

1 に答える 1

0
  • プロパティがインスタンスtea_namesによって保持されていることを確認しますTabellenDetailViewController
  • 例外ブレークポイントを追加して、正確な例外の場所を確認します

ナビゲーター ペインでブレークポイント シンボル (右から 2 番目) をクリックし、ペインの下部にある [+] ボタンをクリックして、[例外ブレークポイントの追加] を選択します。表示されるバブルから、Exception の選択肢から Objective-C を選択し (ただし、必要に応じて安全にそのままにしておくことができると思います)、Break の選択肢を On Throw のままにしました。[完了] をクリックすると、リストに新しい例外ブレークポイントが表示されます。(続きを読む)

  • ゾンビ モードを有効にしてメモリの問題を追跡します ( Xcode 4 の方法) 。
于 2012-05-28T12:38:11.603 に答える