Откройте всплывающее окно на вкладке панели вкладок нажмите в iOS - PullRequest
0 голосов
/ 29 января 2020

Здравствуйте, я хочу открыть всплывающее окно на вкладке «Панель вкладок», но не хочу «Просмотреть контроллер» как root для просмотра контроллера для этой вкладки, здесь у меня есть прикрепленное изображение, пожалуйста, проверьте его и любые указатели, чтобы помочь мне.

pop up view open on tab bar click

1 Ответ

0 голосов
/ 29 января 2020

Подкласс вашего 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
                }
        }
}
...