tabBarController?.selectedIndex不切换VC

App*_*ple 4 uitabbarcontroller ios swift

我有一个嵌入在容器视图中的TabBarController.第一个选项卡有一个集合视图和我调用的didselectitematindex

tabBarController?.selectedIndex = 1
Run Code Online (Sandbox Code Playgroud)

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

tabBarController?.selectedIndex = 0
Run Code Online (Sandbox Code Playgroud)

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

这里有什么不对?

我想如果有人可以用另一种方式以编程方式切换视图控制器,那么它为什么不起作用.

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

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

Leo*_*rdo 5

因为你没有使用self调用TabBarController,因为你仍然在TabBarController的类中.

所以你必须使用:self.selectedIndex = 1

对不起我的英语不好 :')