我的 Swift 4 UITabBarController
通常会有四个 UITabBarItem
个项目。
在某些情况下,它可以有五而不是四个,但我总是希望最右边的按钮是相同的。这意味着我需要在第四个“插槽”中动态插入和/或删除UITabBarItem
。
我能够在没有问题的情况下处理添加和删除代码中的UITabBarItem
,但除了使用.append
之外,我还无法确定如何执行此操作将它添加到第五个“插槽”。
Apple文档和Stack Overflow的小时数没有产生任何解决方案。如何在特定索引处插入UITabBarItem
?
答案 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:)
。