5

ストーリーボードを作成し、Single view applicationドラッグ アンド ドロップしましたTableView。テーブルビューを膨らませてデータを取得することはできますが、次のいずれかをクリックするUITableViewCell必要がありViewControllerます。別の をストーリーボードにドラッグ アンド ドロップし、新しく作成した にViewController接続しました。メソッドから新しいViewコントローラーに移動する必要がありますMainViewControllerViewControllerdidSelectRowAtIndexPath

これを使ってみた

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TestViewController *test = [self.storyboard instantiateViewControllerWithIdentifier:@"Testing"];
[test performSegueWithIdentifier:@"Test" sender:self];
}

このエラーが発生しています

2013-09-03 23:33:21.234 Storyboard[946:c07] * キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。 stack: (0x1c92012 0x10cfe7e 0x45b679 0x2f14 0xc3285 0xc34ed 0xacd5b3 0x1c51376 0x1c50e06 0x1c38a82 0x1c37f44 0x1c37e1b 0x1bec7e3 0x1bec668 0x13ffc 0x28ed 0x2815) libc++abi.dylib: terminate called throwing an exception

私も試しました

[test performSegueWithIdentifier:@"Test" sender:self];

しかし、適切なコードを見つけることができません。どんな助けでも大歓迎です。

4

2 に答える 2

4

あなたのテーブルビューは、あなたがセグエしたいコントロールではなく、セグエを実行しています。おそらく次のように言いたいでしょう:

[self performSegueWithIdentifier:@"Test" sender:self];

また、セグエに適切な ID があることを確認してください。

ここに画像の説明を入力

于 2013-09-03T18:04:46.640 に答える