Невозможно преобразовать значение типа '(SwipeableTabBarController) .Type' в ожидаемый тип аргумента 'UIView' - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу добавить Tabbar в свое приложение. Но когда я пытаюсь добавить его, выдает ошибку в шапке. Как активировать функцию Tabbar?

public extension UIViewController { 
    public func setTabBarSwipe(enabled: Bool) {
        if let swipeTabBarController = tabBarController as? SwipeableTabBarController {
            swipeTabBarController.isSwipeEnabled = enabled
        }
    }
}

class MainTableViewController: UITableViewController {
override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(SwipeableTabBarController)
}

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы не можете добавить пользовательский тип SwipeableTabBarController вкладку в качестве подпредставления здесь

 view.addSubview(SwipeableTabBarController)

вам нужно добавить экземпляр типа

 let vc = SwipeableTabBarController()
 self.addChild(vc)
 vc.view.frame = self.view.bounds
 view.addSubview(vc.view)
 vc.willMove(toParent:self)
0 голосов
/ 02 апреля 2019

, если ваш tabBarController является корневым контроллером приложения, используйте это, пожалуйста.

        if let window = UIApplication.shared.keyWindow, 
           let tabBar = window.rootViewController as? SwipeableTabBarController {                 
             tabBar.isSwipeEnabled = enabled
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...