0

嗨,我正在使用ButtonBarPagerTabStripViewControllerfor pager,在段控制器索引更改上

我想隐藏一个子视图控制器ButtonBarPagerTabStripViewController

我用了

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

这个委托方法在ButtonBarPagerTabStripViewController.

如何隐藏ButtonBarPagerTabStripViewController.

4

1 回答 1

1

要将您添加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()以重新加载选项卡

于 2018-05-24T13:45:34.270 回答