ストーリーボードに一連のビュー コントローラーを設定しており、[次へ] ボタンがあります。
2 つの異なるビューにセグエするためにこれが必要ですが、ストーリーボードでは許可されません。たとえば、特定の基準が満たされている場合、[次へ] ボタンをクリックすると 1 つのビューに移動し、そうでない場合は別のビューに移動します。
これを達成するのに大いに感謝します。
ありがとう。
ストーリーボードに一連のビュー コントローラーを設定しており、[次へ] ボタンがあります。
2 つの異なるビューにセグエするためにこれが必要ですが、ストーリーボードでは許可されません。たとえば、特定の基準が満たされている場合、[次へ] ボタンをクリックすると 1 つのビューに移動し、そうでない場合は別のビューに移動します。
これを達成するのに大いに感謝します。
ありがとう。
ボタンからではなく、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 を実装する必要があります。