我有一个带有3个选项卡的UITabBarController,每个选项卡中分别有VC1,VC2和VC3。在VC1中我有一个按钮,按下时我想用VC4替换VC1。如何获取UITabBarController并将VC阵列更新为VC4,VC2,VC3。我可以在VC1内部执行此操作,还是需要发布appdelegate处理的通知?
答案 0 :(得分:1)
是的,你可以这样做。您可以使用UITabBarController
方法setViewControllers:animated
,它接受视图控制器数组。选项卡的显示顺序与传递给它的数组的顺序(从左到右)。所以只需重新排序数组并使用该数组调用setViewControllers:animated
。请记住,每个视图控制器都会设置tabBarItem
,其图像和标题。因此,如果您对视图控制器重新排序,您的标签栏项目也将重新排序。