5

ストーリーボードに一連のビュー コントローラーを設定しており、[次へ] ボタンがあります。

2 つの異なるビューにセグエするためにこれが必要ですが、ストーリーボードでは許可されません。たとえば、特定の基準が満たされている場合、[次へ] ボタンをクリックすると 1 つのビューに移動し、そうでない場合は別のビューに移動します。

これを達成するのに大いに感謝します。

ありがとう。

4

1 に答える 1

20

ボタンからではなく、View Controller から 2 つのセグエを作成する必要があります。ストーリーボードで、View Controller からセグエを配置したい場所にコントロールを押しながらドラッグします。他のセグエについても繰り返します。各セグエをクリックして、一意の識別子を付けます (このデモでは、「segue1」と「segue2」を使用します)。

次に、セグエを開始した ViewController に移動します。ボタンのアクションを設定する必要があります。

-(void)buttonPressed:(UIButton*)sender{
   if(criteria met){
        [self performSegueWithIdentifier:@"segue1" sender:self];
     }
   else {
        [self performSegueWithIdentifier:@"segue2" sender:self];
   }
 }

この場合、Sender は self です。これは、直接ボタンではなく、セグエを引き起こしているビュー コントローラーであるためです。また、prepareForSegue を実装する必要があります。

于 2012-04-09T14:55:27.400 に答える