のアプリがありUITabBarController
、タブは通常どおりナビゲートしますが、プロジェクトのターゲットに応じて、タブの 1 つが別のビュー コントローラーにナビゲートする必要があり、すべてがストーリーボードでレイアウトされます。
ビューコントローラーの1つをロードするときに何らかのロジックを実行せずに方法を見つけることができないように見えます.それは醜く、スケーリングできないようです.
どんなアドバイスでも大歓迎です。
のアプリがありUITabBarController
、タブは通常どおりナビゲートしますが、プロジェクトのターゲットに応じて、タブの 1 つが別のビュー コントローラーにナビゲートする必要があり、すべてがストーリーボードでレイアウトされます。
ビューコントローラーの1つをロードするときに何らかのロジックを実行せずに方法を見つけることができないように見えます.それは醜く、スケーリングできないようです.
どんなアドバイスでも大歓迎です。
ターゲットごとに個別の plist がある場合は、メインのバンドル情報辞書を介して読み取るカスタム変数を追加するだけです
plist:
<key>NavigationType</key>
<string>Type1</string>
迅速:
guard let navigationType = Bundle.main.infoDictionary?["NavigationType"] as? String else {
fatalError("Could not find navigation type in the plist")
}
switch navigationType {
case "Type1":
// do something
case "Type2":
// do another thing
....