【发布时间】:2019-05-27 20:54:28
【问题描述】:
我在容器视图中嵌入了一个 TabBarController。第一个选项卡有一个集合视图,我在 didselectitematindex 上调用
tabBarController?.selectedIndex = 1
它成功切换到另一个视图控制器。但是当我打电话时
tabBarController?.selectedIndex = 0
它不会切换到索引 0。事实上它什么也没做。我尝试在 selectedIndex 2 上放置一个按钮并从那里调用该命令,但它不起作用。我试过添加自我。接电话,但不起作用。我试过调用一个可以进行调用的函数,但这也不起作用。我还确保我的 tabBarController 具有情节提要 ID“tabBarController”。我的 tabBarController 没有附加一个类,但我认为它不需要一个类,因为第一个 View 控制器开关在没有它的情况下工作。
这里有什么问题?
我想如果有人可以给我另一种方式来以编程方式切换视图控制器,那么它为什么不起作用是很重要的。
如果您需要更多信息,请告诉我。
项目在 github 上 https://github.com/applegaming/hots-buddy
【问题讨论】:
-
从哪里你使用 tabBarController?.selectedIndex = 0 ,如果任何标签栏有默认视图控制器,那么它可以工作,但如果你从 viewcontroler -> viewcontroller 内部调用它,那么它不会工作
-
@ShobhakarTiwari 我不明白“从视图控制器内部调用这个 -> 视图控制器”。我一个月前才开始编程。第一个调用(有效的调用)是从索引路径中的选择项进行的,该路径位于索引 0 处的视图控制器内。我已经在索引 1 处向视图控制器添加了一个按钮,并从 IBAction 调用它,但这并没有也不行。
-
在 git 上上传项目,会做相应的修改
-
@ShobhakarTiwari 你可以在github.com/applegaming/hots-buddy找到它
标签: ios swift uitabbarcontroller