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

标签 swift xlpagertabstrip

您好,我正在为 pager 使用 ButtonBarPagerTabStripViewController,在段 Controller 索引更改时

我想隐藏 ButtonBarPagerTabStripViewController 的一个 subview Controller 。

我用过

覆盖 public func viewControllers(对于 pagerTabStripController:PagerTabStripViewController)-> [UIViewController] { }

此委托(delegate)方法在 ButtonBarPagerTabStripViewController 中添加 View Controller 。

如何隐藏 ButtonBarPagerTabStripViewController 的任何 subview Controller 。

最佳答案

要将你的 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 array 中移除,然后使用 reloadPagerTabStripView() 再次调用委托(delegate)方法 重新加载选项卡

关于swift - Ho 在段索引 chnage 上隐藏 ButtonBarPagerTabStripViewController 的 Childe View Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50509073/

相关文章:

swift - 在 Swift 中将 Int 转换为 UInt32

ios - Swift - 带导航栏的 UITableViewController

swift - 如何在 XLPagerTabStrip swift 中检测滑动或选择事件

swift - WKWebView 需要 URL 吗?

ios - 如何显示结果小数样式而不是指数?

ios - Swift:如何通过 Storyboard而不是使用 XLPagerTabStrip 以编程方式显示 subview Controller

ios - 使用 iOS 库时 Storyboard View 未连接

ios - XLPagerTabStrip:在 ButtonBarView 和 NavigationBar iOS 之间添加空间

ios - XLPagerTabStrip 之间的空白

ios - UITableView 单元格显示不正确的图像,即使将图像设置为 nil 作为 tableView.dequeueReusableCell 的第一步