1. ホーム
  2. ios

[解決済み] ストーリーボードに、識別子を持つビューコントローラが含まれていません。

2022-04-14 07:44:18

質問

次のようなエラーが出続けています。

Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller with identifier 'drivingDetails'

これがそのコードです。

- (void)tableView:(UITableView *)tableView 
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

   UIViewController *controller =  [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"];
   controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"];
   [self.navigationController pushViewController:controller animated:YES];
}

を設定済みです。 identifier について UIStoryboard が、まだこのエラーが出ます。


解決方法は?

修正しました。セグエの識別子(私の場合はDrivingDetails)を設定するだけでなく、tableViewControllerの識別子もDrivingDetailsとして設定する必要があります...画像を確認してください。

また、ナビゲーションビューコントローラを削除し、2つのテーブルビューコントローラを"push"アニメーションで直接接続するようにしました。

*****XCODE 7.0に対応した編集を行いました。

この場合、storyboardIdを設定する必要があります(この場合、viewControllerはNavigationコントローラに埋め込まれています。

let lastMinVc  = mainStoryBoard.instantiateViewControllerWithIdentifier("lastMinuteNavController") as! UINavigationController