0

ストーリーボードを使用してテーブルを作成しました。Navigation Controller に Table View が埋め込まれています。My Details View も、Navigation Controller に埋め込まれた Table View Controller です。これが私のコードです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    NHCDependantDetailsViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"AddDependant"];
    [self.navigationController pushViewController:detailView animated:YES];
  }

問題は、Navigation Controller が null であることです。残念ながら、これを正しく修正する方法や場所がわかりません。前もって感謝します。

編集:以下のアドバイスに従って、ナビゲーションコントローラーを初期ビューコントローラーとして設定しましたが、TableView にアクセスできなくなりました。おそらく、この絵コンテの画像で問題が明らかでしょうか? そこに2つのナビゲーション矢印があるとうまくいきません...

ここに画像の説明を入力

4

1 に答える 1

0

あなたのストーリーボードには、Navigation Controller に埋め込まれた 1 つの Table View と、Navigation Controller にも埋め込まれた NHCDependantDetailsViewController があると仮定します。

まず、属性インスペクターで [Is Initial View Controller] を選択して、テーブル ビューのナビゲーション コントローラーを初期ビュー コントローラーとして設定する必要があります。

次に、多くのビュー コントローラーをメインのナビゲーター コントローラーにプッシュできるため、 NHCDependantDetailsViewController をナビゲーション コントローラーに埋め込む必要はないと思います。

于 2012-11-03T23:17:35.720 に答える