【发布时间】:2017-10-16 09:15:12
【问题描述】:
我正在使用XLPagerTabStrip 在 Swift 4 中创建一个基于类别的阅读应用程序。我了解到可以使用以下函数轻松创建静态数量的 ViewController。
override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] { }
但是,在我的案例中,类别的数量取决于服务器响应,这可能会根据需要而变化。我尝试通过根据从 json 响应中解析的类别名称创建视图控制器来创建动态数量的选项卡。这是我尝试过的方法。
override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
var childrenVC = [UIViewController]()
for eachCategory in postCategories {
print(eachCategory)
let newVC = self.storyboard?.instantiateViewController(withIdentifier: "FirstTVC") as? FirstTVC
newVC?.childName = eachCategory.name
childrenVC.append(newVC!)
self.reloadPagerTabStripView()
self.reloadInputViews()
}
return childrenVC
}
是的,失败了。在这种情况下,如何实现标签的动态数量?如果不是,我也愿意接受任何其他选择。我完成了 json 响应的事情,但停留在这一步。 SO answer 和 Github Issue 也没有帮助。
【问题讨论】:
标签: ios json ios11 swift4 xlpagertabstrip