【问题标题】:Ho to hide Childe View Controller of ButtonBarPagerTabStripViewController on segment index chnage如何在段索引更改上隐藏 ButtonBarPagerTabStripViewController 的子视图控制器
【发布时间】:2018-05-24 12:09:20
【问题描述】:

您好,我在段控制器索引更改时使用ButtonBarPagerTabStripViewControllerpager

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

我用过

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

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

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

【问题讨论】:

    标签: swift xlpagertabstrip


    【解决方案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() 再次调用委托方法以重新加载选项卡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多