我在容器视图中嵌入了一个TabBarController。第一个选项卡有一个集合视图,在我选择的didselectitematindex上
tabBarController?.selectedIndex = 1
并成功切换到另一个视图控制器。但是,当我打电话时
tabBarController?.selectedIndex = 0
它没有切换到索引0.事实上它并没有做任何事情。我已经尝试在selectedIndex 2上放一个按钮并从那里调用该命令,但它不起作用。我试过加入自我。打电话但没有工作。我试过调用一个可以调用它的函数,但这个函数也没有用。我还确保我的tabBarController具有故事板ID" tabBarController"。我的tabBarController没有附加一个类但我不认为它需要一个,因为第一个View控制器开关没有它。
这里有什么问题?
我想如果有人可以用另一种方式以编程方式切换视图控制器,那么它的工作原理并不重要。
如果您需要更多信息,请与我们联系。
项目在github上 https://github.com/applegaming/hots-buddy
答案 0 :(得分:5)
因为您不必使用self调用TabBarController,因为您仍然在TabBarController的类中。
所以你必须使用:
self.selectedIndex = 1