1

instantiateViewControllerWithIdentifier と performSegueWithIdentifier の使用の主な違いは何ですか?

私は performSegue.. が viewController の通常のプッシュに使用されていると思います。

ストーリーボードにはモーダルとカスタムのプッシュもあるので、私の理論についてはよくわかりません。

ありがとう。

4

1 に答える 1

0

違いは、インターフェイス ビルダーでセグエによって接続されてperformSegueWithIdentifierいる特定のビュー コントローラーに遷移するために使用されることです (私のスクリーンショットの Transition1)。

instantiateViewControllerWithIdentifierセグエで接続されているかどうかに関係なく、ストーリーボード上の任意のView Controllerをインスタンス化するために使用できます(私のスクリーンショットのTransition2)。

どちらのシナリオでも、プッシュ、モーダル、またはその他のカスタム トランジションを使用できます。

instantiateViewControllerWithIdentifier別のストーリーボード ファイルからビュー コントローラーをインスタンス化するためにも使用できます。セグエは同じストーリーボード ファイル内にある必要があります。

ここに画像の説明を入力

で使用されるセグエ識別子はperformSegueWithIdentifier、インターフェイス ビルダーで設定する必要があります。

ここに画像の説明を入力

で使用されるビュー コントローラー識別子instantiateViewControllerWithIdentifierは、インターフェイス ビルダーの Storyboard ID フィールドです。

ここに画像の説明を入力

于 2013-10-04T15:02:11.303 に答える