我的Swift 4 UITabBarController
通常有四个UITabBarItem
项目。在某些情况下它可以有五个而不是四个,但我总是希望最右边的按钮是相同的。这意味着我需要在第四个“槽”中动态插入和/或删除UITabBarItem
。
我能够处理在代码中添加和删除UITabBarItem
没有问题,但除了使用.append
之外,我还无法确定如何做到这一点,UITabBarItem
只将它添加到第五个“槽”。
对Apple文档和Stack Overflow进行仔细研究的时间没有产生任何解决方案。如何在特定索引处插入UITabBarController
?
viewControllers
有一个名为vc5
的属性,它是它管理的viewControllers数组。
如果你想在插槽4
插入一个新的viewController(我们称之为3
),那么你需要将它插入到索引0
的数组中,因为计数从myTBC.viewControllers?.insert(vc5, at: 3)
开始:
myTBC.viewControllers?.remove(at: 3)
同样,要从第4个插槽中删除viewController:
UITabBarController
您可以阅读有关使用here insert(_:at:)
的更多信息。另请查看数组变异函数remove(at:)
和qazxswpoi。