0

我有一个带有 的应用程序UITabBarController,选项卡像往常一样导航,但是其中一个选项卡应根据项目目标导航到不同的视图控制器,所有内容都使用故事板进行布局。

在加载一个视图控制器时,如果不做一些逻辑,似乎无法找到一种方法,这看起来很丑陋且不可扩展。

欢迎任何建议。

4

1 回答 1

0

如果您对每个目标都有单独的 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
    ....
于 2016-12-06T19:06:33.173 回答