instantiateViewControllerWithIdentifier と performSegueWithIdentifier の使用の主な違いは何ですか?
私は performSegue.. が viewController の通常のプッシュに使用されていると思います。
ストーリーボードにはモーダルとカスタムのプッシュもあるので、私の理論についてはよくわかりません。
ありがとう。
instantiateViewControllerWithIdentifier と performSegueWithIdentifier の使用の主な違いは何ですか?
私は performSegue.. が viewController の通常のプッシュに使用されていると思います。
ストーリーボードにはモーダルとカスタムのプッシュもあるので、私の理論についてはよくわかりません。
ありがとう。
違いは、インターフェイス ビルダーでセグエによって接続されてperformSegueWithIdentifier
いる特定のビュー コントローラーに遷移するために使用されることです (私のスクリーンショットの Transition1)。
instantiateViewControllerWithIdentifier
セグエで接続されているかどうかに関係なく、ストーリーボード上の任意のView Controllerをインスタンス化するために使用できます(私のスクリーンショットのTransition2)。
どちらのシナリオでも、プッシュ、モーダル、またはその他のカスタム トランジションを使用できます。
instantiateViewControllerWithIdentifier
別のストーリーボード ファイルからビュー コントローラーをインスタンス化するためにも使用できます。セグエは同じストーリーボード ファイル内にある必要があります。
で使用されるセグエ識別子はperformSegueWithIdentifier
、インターフェイス ビルダーで設定する必要があります。
で使用されるビュー コントローラー識別子instantiateViewControllerWithIdentifier
は、インターフェイス ビルダーの Storyboard ID フィールドです。