Xcode7 beta
には という名前の新しいコントロールが 1 つありますStoryboard Reference
。以下はそのイメージです。
その説明は
外部ストーリーボード内のビュー コントローラーのプレースホルダーを提供します。このプレースホルダーに接続された Segue は、実行時に参照されるビュー コントローラーをインスタンス化します。
質問は
- どのような状況でこれを使用すればよいでしょうか?
- これは、セグエを介して 2 つのストーリーボードのビュー コントローラーを接続するために使用されますか?
- このアプローチは、別のストーリーボードの VC をプログラムで置き換えるために使用されますか?
- 古いiOSバージョン(iOS 9以前)でも動作しますか?
ベストアンサー1
更新 (2016 年 1 月 6 日): ストーリーボード参照の使用はとてもシンプルで、ストーリーボードをよりクリーンかつ保守しやすい方法で使用できるようになります。これの適切な使用例は、UITabBarController
複数のタブがある場合です。タブごとに 1 つのストーリーボードを作成し、Main.Storyboard
ストーリーボード参照を使用して個々のストーリーボードへのリンクを作成します。使い方は非常に簡単です。ストーリーボード参照を作成したら、ファイル名リンクしたい個々のストーリーボードの初期ビューコントローラ個々のストーリーボード内で。これで完了です! :)
次は元の回答@YogeshSuthar さんの質問に答えました。
これは、アプリで複数のストーリーボードを使用している場合に使用できます。これまでは、他のストーリーボードからビュー コントローラをプログラムでインスタンス化する必要がありましたが、今ではこの参照を使用して、同じストーリーボードのビュー コントローラと同じようにストーリーボードにセグエを作成できるようになりました。
はい、現在のストーリーボードのビューコントローラを別のストーリーボードのビューコントローラに接続し、これら2つの間にセグエを作成できます。
はい、これは、他のストーリーボードからビューコントローラをプログラム的にインスタンス化するために以前に使用されていたコードを置き換えるために使用できます。
[更新 thx to @AlexBasson] ストーリーボード参照は、iOS8 の場合、OS X 10.10そしてウォッチOS1。