tabBarController?.selectedIndex不切换VC' s

时间:2016-09-03 19:27:21

标签: ios swift uitabbarcontroller

我在容器视图中嵌入了一个TabBarController。第一个选项卡有一个集合视图,在我选择的didselectitematindex上

tabBarController?.selectedIndex = 1

并成功切换到另一个视图控制器。但是,当我打电话时

tabBarController?.selectedIndex = 0

它没有切换到索引0.事实上它并没有做任何事情。我已经尝试在selectedIndex 2上放一个按钮并从那里调用该命令,但它不起作用。我试过加入自我。打电话但没有工作。我试过调用一个可以调用它的函数,但这个函数也没有用。我还确保我的tabBarController具有故事板ID" tabBarController"。我的tabBarController没有附加一个类但我不认为它需要一个,因为第一个View控制器开关没有它。

这里有什么问题?

我想如果有人可以用另一种方式以编程方式切换视图控制器,那么它的工作原理并不重要。

如果您需要更多信息,请与我们联系。

项目在github上 https://github.com/applegaming/hots-buddy

1 个答案:

答案 0 :(得分:5)

因为您不必使用self调用TabBarController,因为您仍然在TabBarController的类中。

所以你必须使用:

self.selectedIndex = 1