2016-12-06 4 views
0

Ich habe eine App mit einem UITabBarController, die Registerkarten navigieren wie üblich, aber eine der Registerkarten sollte zu verschiedenen View-Controllern je nach Projekt Ziel navigieren, alles ist mit Storyboards ausgelegt.Navigation abhängig von Xcode Ziel

Es scheint nicht möglich zu sein, einen Weg zu finden, ohne eine Logik zu machen, wenn einer der View-Controller geladen wird, und das scheint hässlich und nicht skalierbar.

Jeder Rat ist willkommen.

+1

Was über [das] (http://www.appcoda.com/using-xcode-targets/)? – Ryan

+0

@Ryan das war nett, aber konnte nichts im Zusammenhang mit der Tatsache zu finden, eine Tab-Leiste zu berühren, um zu navigieren, und navigieren Sie zu verschiedenen Orten je nach Ziel. –

Antwort

0

Wenn Sie verfügen über separate plists für jedes Ziel können Sie nur eine benutzerdefinierte Variable hinzufügen, die Sie über das Hauptbündel info Wörterbuch lesen

plist:

<key>NavigationType</key> 
<string>Type1</string> 

swift:

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 
    .... 
Verwandte Themen