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

我可以毫无问题地处理在代码中添加和删除UITabBarItem的问题,但是除了使用.append之外,我无法确定如何做,只能将其添加到第五个“插槽”中”。

花费大量时间浏览Apple文档和Stack Overflow并没有解决方案。如何在特定索引处插入UITabBarItem

最佳答案

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

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

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


同样,要从第四个插槽中移除viewController:

myTBC.viewControllers?.remove(at: 3)


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

10-08 06:12
查看更多