Подкласс вашего tabbarController
и использовать его. Вы можете использовать shouldSelect
метод делегата TabbarController
для достижения этой функциональности. ниже приведен код указателя, как вы можете это сделать. код не тестируется, поэтому конвертируйте его в соответствии с вашими потребностями
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
}
}
}