1

私はiOSでプロジェクトを行っています。メインのプロジェクトはタブバーアプリで、2つのタブにはナビゲーションコントローラー、UItableview、詳細ビューがあります。この問題は、セルをクリックして詳細ビューに移動したときに発生します。アプリケーションがクラッシュします。これは私がしたことです:

  1. UITableViewを配置します
  2. テーブルをナビゲーションコントローラーに埋め込みます
  3. 詳細ビューを作成します
  4. セグエを手動で作成します
  5. セグエに名前を付けます
  6. ストーリーボードIDを各ビューコントローラーに追加します。

次に、UItableViewControllerに、sqliteデータベースからデータをロードするコードを追加します。そして、次のコードを配置して詳細ビューに移動します。

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

    DetailView * newVC = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailView"];
    [self.navigationController pushViewController:DetailView animated:YES];

}

これはエラーです:キャッチされなかった例外'NSInternalInconsistencyException'が原因でアプリを終了しています、理由:'-[UITableViewControllerloadView]は"tzk-6A-7EG-view-Jev-6n-BAZ"ペン先をロードしましたが、UITableViewを取得しませんでした。

これ以上何をすべきですか?おそらく私はいくつかのコードが欠けています、私はiOSに非常に慣れていません、これは私の最初のプロジェクトです。

4

1 に答える 1

0

入力した名前が正しいことを確認してください。私が従う手順

  1. UIViewController/UITableviewcontroller を追加する
  2. ナビゲーションコントローラーに埋め込む
  3. テーブルビューを追加します(データソースとデリゲートを接続し、それが存在するアウトレット)
  4. ストーリーボード ID を追加する
  5. その名前をコピーして貼り付け、プッシュが実装されているコードに追加します

シミュレーター ビルドからアプリを削除し、再度実行します。

于 2013-03-05T00:47:26.703 に答える