因为我们正在团队中工作,所以在iOS应用程序项目中需要有多个故事板。我在某处读到,如果使用选项卡栏控制器,则无法使用多个故事板,但我相信我已经解决了这个问题。
我的问题是:
1. 这是一个好习惯吗? 2. 代码中有什么不安全的地方吗? 3. 您能预见到未来会出现任何错误吗?
我有两个Storyboard,`Main.Storyboard`和`Settings.storyboard`。请注意,在MAIN中,我将入口点嵌入了一个新的选项卡栏控制器,并通过Interface Builder添加了两个视图。
并且:
以编程方式,我想添加第三个选项卡,该选项卡转到另一个storyboard中的 `UIViewController` 。我使用以下代码完成了此操作(在 Main 的 ViewController 代码的 viewDidLoad 中)。
我的问题是:
1. 这是一个好习惯吗? 2. 代码中有什么不安全的地方吗? 3. 您能预见到未来会出现任何错误吗?
我有两个Storyboard,`Main.Storyboard`和`Settings.storyboard`。请注意,在MAIN中,我将入口点嵌入了一个新的选项卡栏控制器,并通过Interface Builder添加了两个视图。
并且:
以编程方式,我想添加第三个选项卡,该选项卡转到另一个storyboard中的 `UIViewController` 。我使用以下代码完成了此操作(在 Main 的 ViewController 代码的 viewDidLoad 中)。
var settingsStoryboard:UIStoryboard = UIStoryboard(name: "Settings", bundle: nil)
var initialViewController:UIViewController = settingsStoryboard.instantiateViewControllerWithIdentifier("SettingsMain") as UIViewController
var viewsInTBC = self.tabBarController?.viewControllers
viewsInTBC?.append(initialViewController)
self.tabBarController?.viewControllers = viewsInTBC
惊人的是,它有效了!当我在视图控制器中点击第三个项目时(尽管它不显示图标或文本),我实际上可以看到该视图 - 这也引出了我的最后一个问题:
- 我如何添加图标和标题呢?因为在将视图添加到其中后,我似乎无法弄清楚该怎么做?
instantiateViewControllerWithIdentifier
等方法,我没有遇到任何关于bar icons的问题。 - Szu