如何在 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 swift 中检测滑动或选择事件