我的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:)
。