7

同じボタンから 2 つの Segue を作成する必要があり、デバイスの向きに基づいてどちらを使用するかをプログラムで選択したいと考えています。私が抱えている問題は、ボタンから別のビューへのセグエを1つしか作成できないように見えるため、2番目のものを追加すると最初のものだけが変更されることです。

ボタンなどにリンクされていないセグエを追加して、プログラムで実行できるようにする方法、またはこれを行う方法を教えてください。オブジェクトがたくさんあり、2 つのビューを持つだけではるかに簡単になるカスタムのものがあるため、回転時にコードに基づいてオブジェクトを移動するのではなく、方向に基づいて動的に選択される 2 つのビューが必要です。

4

2 に答える 2

16

セグエを手動でトリガーする必要があります。ボタンをメソッドに接続し、ストーリーボードで各ビュー コントローラーから別のビュー コントローラーへの 2 つのセグエを作成し、IB で識別子を指定します。その後、メソッドで「performSegueWithIdentifier:」を呼び出すことができます。

追加情報

手動セグエを作成するには、IB のビュー コントローラー オブジェクトから別のビュー コントローラーをコントロール クリックすると、ボックスが「手動セグエ」としてポップアップします。識別子があることを確認してください。

于 2012-10-04T00:25:48.327 に答える
2

ボタンでIBActionをトリガーして、向きに基づいて選択し、プログラムで適切なセグエをトリガーできると思います。

于 2012-10-03T23:52:19.820 に答える