1

私はxcodeにかなり慣れていません。私は、1 つのメイン タブ バー コントローラーと複数のナビゲーション コントローラーを使用するプロジェクトに取り組んできました。次の VC を「ナビゲーション スタック」に保持したいので、View Controller を表示する次の方法を使用します。

- (IBAction)buttonClick:(id)sender {
   SomeViewController *pViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ponViewController"];
    //initialize some "public variables of that controller
    [self.navigationController pushViewController:pViewController animated:YES];}

ただし、ストーリーボードに約6つのビューコントローラーがある状態に達しましたが、それらは視覚的に接続されていません。どの VC が別の VC に接続しているかを確認したい場合、コードを調べる必要があるため、同僚は混乱しています...

したがって、私の質問...特定の種類のセグエ(モーダル、プッシュ、カスタム)を作成せずに、InterfaceBuilder(ストーリーボード)でViewControllerを接続する方法はありますか? View Controller間の接続を示すだけですか?

4

1 に答える 1

1

セグエを使用する場合は、pushViewController メソッドを使用して次のビュー コントローラーを提示する必要はありません。Interface Builder ですべてを設計し、ビュー コントローラーをプッシュ セグエに接続できます。各セグエに一意の識別子を与える必要があります。次に、あなたのbuttonClick:メソッドで、使用できます

performSegueWithIdentifier:(NSString *)segueIdentifier 送信者:(id)送信者

ビューコントローラーを表示します。

ビュー コントローラーをプッシュする前に何かする必要がある場合は、

prepareForSegue:(UIStoryboardSegue *)segue 送信者:(id)送信者

于 2012-11-08T15:29:45.017 に答える