問題: 特定の を選択するとuitableviewcell
、新しいDetailViewController
が開かれます。コードを書きましたdidSelectRowAtIndexPath
が、セルをクリックすると実行時エラーが表示されます。
で呼び出してみまし[self.navigationController presentModalViewController:jacket animated:YES ];
たが、そうするとビューコントローラーが開かれません。
私が試した別の方法は、によるもの [self.navigationController performSegueWithIdentifier:@"JacketDetails" sender:self ];
です。
セグエに特定の識別子があり、インスペクターに「JacketDetails」がありますが、ここで実行エラーが発生します。UITABLEVIEWCELL
からまでのセグエをフックしましたVIEWCONTROLLER
。
行をクリックすると、JacketDetailViewController
開く必要があります。JacketDetailViewController
クラスを作成New ViewController
し、インスペクターでこのクラスを設定しました。
セグエが表示されない理由がわかりません。インスペクターで識別子を指定し、tableviewcell
新しいView Controllerに適切にフックしました。
でJacketDetailViewController
ジャケットの一覧を表示したい。現在は空白ViewController
です。
私のコードは以下です。解決策を提案していただけますか?私はこの分野の独学初心者です。私はいくつかの小さな間違いを犯したかもしれません。問題をグーグルで検索して解決しようとしましたが、ここで数日間立ち往生しています。
TshirtDetailViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here. Create and push another view controller.
[tableView deselectRowAtIndexPath:indexPath animated:YES ];
JacketDetailController *jacket =[[JacketDetailController alloc]init];
NSInteger index =indexPath.row;
NSLog(@"Row:%d",index);
NSString *titleString = [[NSString alloc] initWithFormat:[jackets objectAtIndex:indexPath.row]];
NSLog(@"%@",titleString);
jacket.title=titleString;
// ...
// Pass the selected object to the new view controller.
[self.navigationController performSegueWithIdentifier:@"JacketDetails" sender:self ];
// [self.navigationController presentModalViewController:jacket animated:YES ];
}
@end
コンソールのエラー:
2013-01-07 10:52:21.020 KidsShopee[617:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<UINavigationController: 0x6a5fac0>) has no segue with identifier 'JacketDetails''
*** First throw call stack:
(0x13bf052 0x1550d0a 0xdd24b 0x3e8e 0xa671d 0xa6952 0x92e86d 0x1393966 0x1393407 0x12f67c0 0x12f5db4 0x12f5ccb 0x12a8879 0x12a893e 0x16a9b 0x1b08 0x1a65 0x1)
terminate called throwing an exception(gdb)