Навигация в зависимости от цели 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
    ....
Другие вопросы по тегам