2

Xcode で Storyboard を使い始めたところです。内部にいくつかのボタンがある開始ビューがあります。ボタンがクリックされたときに特別なビューをロードする方法はありますか?

この回避策しか見つかりませんでした:

-(IBAction)loadRegistration:(id)sender {
    // load registration controller
    UIStoryboard *storyboard = self.storyboard;
    RegisterController *svc = [storyboard instantiateViewControllerWithIdentifier:@"RegisterController"];
    [self presentViewController:svc animated:YES completion:nil];
}
4

2 に答える 2

5

新しいビューをロードするためのコードは必要ありません。ボタンから表示したいコントローラーにコントロールドラッグし、セグエタイプを選択するだけです。ボタンのあるコントローラーがナビゲーションコントローラーにある場合は、プッシュまたはモーダルを選択できます。そうでない場合は、モーダルを選択します。

于 2012-12-15T17:01:03.483 に答える
1

あなたのやり方は大丈夫のようです。現在のView Controllerを、Interface Builderのセグエで表示したいものに接続することもできます(ctrl +ドラッグ)。ボタンがタップされたら、 を呼び出します[self performSegueWithIdentifier:@"segue identifier"];。もちろん、IB でセグエの ID を設定します。さらに簡単なのは、ボタンを IB の新しいビュー コントローラーに接続することです (Ctrl キーを押しながらドラッグすることもできます)。この方法では、IBAction も必要ありません。

于 2012-12-15T17:04:41.090 に答える