J'utilise XLPagerTabStrip
pour créer une application de lecture de catégorie dans Swift 4. J'ai appris le nombre statique de ViewControllers peut être facilement créé en utilisant la fonction suivante. Cependant, le nombre de catégories dans mon cas dépend de la réponse du serveur, qui peut changer selon le besoin. J'ai essayé de créer un nombre dynamique d'onglets en créant des contrôleurs de vue basés sur le nom des catégories que j'ai analysées à partir de la réponse de JSON. C'est la méthode que j'ai fait un coup et un procès.Nombre dynamique de ChildViewControllers pour XLPagerTabStrip
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
}
Oui, il a échoué. Comment puis-je obtenir un nombre dynamique d'onglets dans ce cas? Sinon, je suis également ouvert à toute autre alternative. J'ai fini avec la réponse de JSON mais coincé dans cette étape. Ce SO answer et Github Issue n'a pas aidé aussi bien.
Essayé et testé cela aussi, donne fatalError ("viewControllers (pour :) devrait fournir au moins un contrôleur enfant") erreur – amagain
cela est dû à "childrenVC" est vide, s'il vous plaît assurez-vous que "postCategories" n'est pas vide – YinKiet