Как скрыть Childe View Controller для ButtonBarPagerTabStripViewController в сегменте индекса - PullRequest
0 голосов
/ 24 мая 2018

Привет, я использую ButtonBarPagerTabStripViewController для pager, при изменении индекса контроллера сегмента

Я хочу скрыть один дочерний контроллер вида ButtonBarPagerTabStripViewController.

Я использовал

override public func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] { }

этот метод делегата для добавления контроллера представления в ButtonBarPagerTabStripViewController.

Как скрыть любой дочерний контроллер вида ButtonBarPagerTabStripViewController.

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы добавить UIViewController к pagerTabStripController, вы должны иметь что-то вроде:

// MARK: - XLPagerTabStrip required override methods

override public func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
    return buildViewControllers()
}

// Build the tabs in the tabBar.
func buildViewControllers() -> [UIViewController] {

    // Add custom viewControllers here.

    let aViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "YOUR_IDENTIFIER") as! YOUR_VIEW_CONTROLLER
    let bViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "YOUR_IDENTIFIER") as! YOUR_VIEW_CONTROLLER

    // Other...    

    return [aViewController, bViewController]
}

Чтобы скрыть определенный UIViewController, просто удалите его из массива UIViewController и снова вызовите метод делегата с reloadPagerTabStripView(), чтобы перезагрузить вкладки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...