Ho在段索引chnage上隐藏ButtonBarPagerTabStripViewController的Childe View Controller

时间:2018-05-24 12:09:21

标签: swift xlpagertabstrip

您好我在ButtonBarPagerTabStripViewController上使用pager进行段控制器索引更改

我希望隐藏ButtonBarPagerTabStripViewController的一个子视图控制器。

我用过

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

此委托方法在ButtonBarPagerTabStripViewController中添加视图控制器。

如何隐藏ButtonBarPagerTabStripViewController的任何子视图控制器。

1 个答案:

答案 0 :(得分: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()调用委托方法重新加载标签