【发布时间】:2020-05-14 18:36:29
【问题描述】:
【问题讨论】:
标签: ios swift uitabbarcontroller tabbar
【问题讨论】:
标签: ios swift uitabbarcontroller tabbar
子类化你的tabbarController 并使用它。您可以使用TabbarController 的shouldSelect 委托方法来实现此功能。下面是如何做到这一点的指针代码。代码未经测试,请根据您的需要进行转换
import UIKit
class TabBarController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
}
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
let tabbarIndex = tabBarController.viewControllers!.index(of: viewController)!
if tabbarIndex == 5 {
let getCurrentView = tabBarController.selectedViewController!.view!
getCurrentView.addSubview(yourView)
getCurrentView.bringSubview(toFront: yourView)
return false
} else {
return true
}
}
}
【讨论】: