2016-12-15 15 views
1

1つのストーリーボードに収まるコンテナを作成したいと思います。各コンポーネントビューは別のストーリーボードになります。たとえば、コンテナストーリーボードはHome.storyboardにあり、コンポーネントAとBはそれぞれA.storyboardとB.storyboardにあります。 Swiftでこれを実装する方法を教えてもらえますか?この上記コンテナ成分Aと成分BにおいてiOS - 異なるストーリーボードのコンテナコンポーネント

enter image description here

主容器と一緒に同じストーリーボードにあります。私は両方のコンポーネントのために異なるストーリーボードを作成したい。

答えて

0

最後に解決策を得ました。コンポーネントを新しいストーリーボードにリファクタリングする必要があります。

  1. 選択コンポーネントビューコントローラ
  2. Xcodeのメニュー - >編集 - >リファクタリングストーリーボード...
  3. 適切な名前を選択し、それを

enter image description here

を保存する新しいストーリーボード、ComponentAには、最初のビュー・コントローラー・マーク付きのコンポーネント・ビューのみが含まれます。新しいストーリーボードは以下のようになります。

enter image description here

4

ストーリーボードリファレンスを使用できます。ストーリーボードリファレンスには、ストーリーボードがポイントする名前と、そのストーリーボード内のUIViewControllerの識別子があります。別ストーリーボードに

enter image description here

移動成分1と成分2。オブジェクトライブラリからstoryboard referencesをドラッグします。 Storyboard ReferenceにSegueを添付してください。各ストーリーボードリファレンスにストーリーボードの名前を付けます。

let storyboard = UIStoryboard(name: "Storyboard_B", bundle: nil) 
    if let aViewController = storyboard.instantiateViewController(withIdentifier: "AViewController") as? UIViewController { 
     //do something about aViewController 
    } 

そして、ストーリーボードB君で:あなたは別のストーリーボードからコントローラーを初期化したい場合、あなたはこのようにそれを行うことができますストーリーボード

+0

このストーリーボードの参考情報を追加するには? –

+0

@SazzadHissainKhanもう少し詳しく編集しました – Irfan

2

分離することができます。このように

enter image description here

ViewControllerの識別子を設定する必要があります。

enter image description here

関連する問題