当前UITabBarController的Swift Change ViewController

时间:2017-10-05 13:30:47

标签: swift uitabbarcontroller

我有一个带有3个选项卡的UITabBarController,每个选项卡中分别有VC1,VC2和VC3。在VC1中我有一个按钮,按下时我想用VC4替换VC1。如何获取UITabBarController并将VC阵列更新为VC4,VC2,VC3。我可以在VC1内部执行此操作,还是需要发布appdelegate处理的通知?

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做。您可以使用UITabBarController方法setViewControllers:animated,它接受​​视图控制器数组。选项卡的显示顺序与传递给它的数组的顺序(从左到右)。所以只需重新排序数组并使用该数组调用setViewControllers:animated。请记住,每个视图控制器都会设置tabBarItem,其图像和标题。因此,如果您对视图控制器重新排序,您的标签栏项目也将重新排序。