2017-10-20 7 views
0

私は2つのView Controller間の通信を理解しようとしています。instantiateViewController(withIdentifier :)とViewController(nibName:bundle :)の違いは何ですか?

segueなしでデータを渡すとき、宛先コントローラのインスタンスを作成する方法が2つあります。

最初はstoryboard?.instantiateViewController(withIdentifier:)です。 2番目はViewController(nibName:bundle:)です。次に、present(UIViewController..)を提示してください。

2つの方法の違いは何ですか?ストーリーボード識別子またはnibNameでビューコントローラを見つけるだけですか? UIViewController(nibName:bundle:).xibファイルで作成されたもののためのものである

+0

はい、ビューコントローラが設計されている場所(つまり、ファイルの種類)によって異なります。 –

答えて

3

instantiateViewController(withIdentifier)は、ストーリーボード内部あるビューコントローラ用です。どちらも使用できます。アプリケーションの作成方法によって異なります。

複雑なビューコントローラーリレーションシップを作成する予定の場合は、2次元の場所にVCを構成すると、ビューコントローラーの構成が効率的になるため、ストーリーボードが優れたソリューションになる可能性があります。

関連する問題