如何在 xlpagertabstrip 的 IndicatorInfo 中设置字符串?

Posted

技术标签:

【中文标题】如何在 xlpagertabstrip 的 IndicatorInfo 中设置字符串?【英文标题】:how to set String in IndicatorInfo in xlpagertabstrip? 【发布时间】:2017-10-06 13:27:02 【问题描述】:

如何从字符串文件 xlpagertabstrip 子标题中设置 itemInfo 文本

 override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] 
            **let path = Bundle.main.path(forResource: "String" , ofType: "plist")
            let dict = NSDictionary(contentsOfFile: path!)
            let Data = dict?.object(forKey: "Main_Menu_Title") as! [String]
            let child_1 = HomeViewController(itemInfo: Data[0] )**
            let child_2 = SectraitViewController(itemInfo: "Home")
            let child_3 = InfrastructureViewController(itemInfo: "Home")
            let child_4 = TourismViewController(itemInfo: "Home")
            let child_5 = HomeViewController(itemInfo: "Home")

            guard isReload else 
                return [child_1, child_2, child_3, child_4, child_5]
            

【问题讨论】:

【参考方案1】:

正如github 的自述文件中所述,您需要将IndicatorInfoProvider 协议添加到您的子视图控制器。除此之外,还需要将函数indicatorInfo 复制并粘贴到每个子类中。

结果将类似于:

class YourChildClass: YourViewController, IndicatorInfoProvider 

  // ... Your code here ...

  // MARK: - IndicatorInfoProvider

  func indicatorInfo(for pagerTabStripController: PagerTabStripViewController) -> IndicatorInfo 
    return IndicatorInfo(title: itemInfo)
  

【讨论】:

以上是关于如何在 xlpagertabstrip 的 IndicatorInfo 中设置字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XLPagerTabStrip

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

XLPagerTabStrip 中的可编辑 TableView 作为 childViewController

XLPagerTabStrip 黑色空间

XLPagerTabStrip 之间的空格

XLPagerTabStrip ButtonBar 粘在导航栏后面