2017-03-25 18 views
0


私は現在、ストーリーボード競合を避けるためにマルチストーリーボードプロジェクトに取り組んでいます。
私はXcode 8.2.1を使用しています。Storyboard Referenceを使用すると非常に簡単です。しかし、私が展開ターゲットを8.0に変更すると、「ストーリーボードリファレンスはios 8では動作しません」と言われ、現在はストーリーボードの構造を変更して、プロジェクトが9より低いレベルで動作するようにしたいと考えています。
どうすればいいですか?誰かが私にそれをするためのガイドを与えることができますか?
詳細については、この画像はMain.storyboardの私の設定です。
ありがとうございます。 enter image description hereマルチストーリーボードを使って作業する

更新:私は検索しようとしましたが、this questionを見つけましたが、私の問題を解決するのには役立ちません。それで私はなぜここでヘルプを探すために新しいものを作っているのですか?

+0

[XcodeでのStoryboardの参照の重複の可能性はありますか?](http://stackoverflow.com/questions/30772145/storyboard-reference-in-xcode-where-should-we-use-it) – OMGHaveFun

+0

@OMGHaveFun私はショーとは思わない、あなたの参照リンクはストーリーボード参照を使用する方法を求められます。そして私の問題は 'Storyboard Reference'を使わずに' UITabBarController'からどのようにプッシュするかです。しかし、思い出させてくれてありがとう。 –

答えて

0

簡単。

最初に、をMain.storyboard から削除し、必要に応じてプログラムでストーリーボードを読み込みます。

たとえば、loginVCの参照を削除します。その後、次のコードを使用してストーリーボードをロードし、必要に応じてloginVCをロードします。

スウィフト3

let storyboard = UIStoryboard(name: "YourStoruboardName", bundle: nil) 
let vc = storyboard.instantiateViewController(withIdentifier: "YourVC_Identifire") 
self.navigationController!.pushViewController(vc, animated: true) 

Storyboard ID

NOTEを設定することを忘れないでください:iOSの9の前に、それは他の人から他の画面をロードすることはできませんでした(参照によって)グラフィックストーリーボード。だから、あなたは他の画面を他の場所からコードを介して読み込む必要があります。

+0

loginVCは問題ありません。しかし、私は他の画面から他の画面にナビゲートするためにUITabBarControllerを使用しています。 chatVC、homeVC、ticketVCのように、ストーリーボードリファレンスを使わずに同じ 'Main.storybard'になければ、どうやってUITabBarControllerからナビゲートできますか? –

+0

あなたのアプリがiOS 9よりも低い互換性を持つようにするには、 'Storyboard Reference'を削除する必要があります。 上記の答えに、私はそうする別の方法をあなたに言った。ストーリーボード参照の代わりに。 –

+0

iOS 9より前のバージョンでは、グラフィックを使って他の画面をストーリーボードから読み込むことはできませんでした。だから、あなたは他の画面を他の場所からコードを介して読み込む必要があります。そして、あなたは上記のコードを使ってそれを行うことができます。 –