在屏幕不在标签栏上的情况下启动 uitabviewcontroller

Start uitabviewcontroller with screen not on tabbar

我的 uitabbarcontroller 有 5 个选项卡,但是当加载初始 uitabbarcontroller 时,我想显示一个 viewcontroller,它不是这 5 个中的任何一个。我还希望选择 5 个中的 none .

我发现的最新问题是针对 iOS 5 的,他们在评论中表示您不能再使用相同的方法或 swift 并抛出错误。

有没有办法使用不在 viewcontroller 列表(选项卡项)中的视图初始加载 uitabbarcontroller?

我可以通过创建一个 viewcontroller 并在底部放置一个标签栏来解决这个问题。这使我可以在没有选择任何选项卡的情况下加载启动屏幕。选择选项卡后,我使用 prepareForSegue 并传递了值索引,在该索引中,我为每个选项卡栏项目提供了一个不同的标签,该标签对应于下一页的(tabbarcontroller)tabbarsitems

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
    index = item.tag
    performSegueWithIdentifier("goToMainGroupScreen", sender: nil)
}

然后在加载下一个屏幕时,我选择了第一个按值索引显示的选项卡。

必须使用 UITabBarDelegate 才能做到这一点