在特定索引处插入UITabBarItem

时间:2017-12-20 04:44:16

标签: swift uitabbarcontroller uitabbaritem

我的 Swift 4 UITabBarController通常会有四个 UITabBarItem个项目。 在某些情况下,它可以有而不是四个,但我总是希望最右边的按钮是相同的。这意味着我需要在第四个“插槽”中动态插入和/或删除UITabBarItem

我能够在没有问题的情况下处理添加和删除代码中的UITabBarItem,但除了使用.append之外,我还无法确定如何执行此操作将它添加到第五个“插槽”。

Apple文档和Stack Overflow的小时数没有产生任何解决方案。如何在特定索引处插入UITabBarItem

1 个答案:

答案 0 :(得分:0)

UITabBarController有一个名为viewControllers的属性,它是它管理的viewControllers数组。

如果要在插槽vc5处插入新的viewController(让我们将其称为4),则需要将其插入到索引为3的数组中计数从0开始:

myTBC.viewControllers?.insert(vc5, at: 3)

同样,要从第4个插槽中删除viewController:

myTBC.viewControllers?.remove(at: 3)

您可以阅读有关使用UITabBarController here的更多信息。另请查看数组变异函数insert(_:at:)remove(at:)