在特定索引处插入UITabBarItem

问题描述 投票:0回答:1

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

我能够处理在代码中添加和删除UITabBarItem没有问题,但除了使用.append之外,我还无法确定如何做到这一点,UITabBarItem只将它添加到第五个“槽”。

对Apple文档和Stack Overflow进行仔细研究的时间没有产生任何解决方案。如何在特定索引处插入UITabBarController

swift uitabbarcontroller uitabbaritem
1个回答
0
投票

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。

© www.soinside.com 2019 - 2024. All rights reserved.