Навигация в зависимости от цели XCode
У меня есть приложение с UITabBarController
Вкладки перемещаются как обычно, но одна из вкладок должна переходить на разные контроллеры представления в зависимости от цели проекта, все расставлено с раскадровками.
Кажется, невозможно найти способ без логики при загрузке одного из контроллеров представления, и это кажется уродливым и не масштабируемым.
Любой совет приветствуется.
1 ответ
Если у вас есть отдельные списки для каждой цели, вы можете просто добавить пользовательскую переменную, которую вы читаете в главном информационном словаре пакета.
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
....