Вы можете создать массив строк из своего ответа или модели API, а затем назначить его для CarbonTabSwipeNavigation
для создания динамической вкладки c.
var carbonTabSwipeNavigation = CarbonTabSwipeNavigation()
var arrItems = ["Eid Special", "Super Offer", "4G Device"]
func initCarbonKitTab() {
//arrItems is an array of string that you will create from API response
carbonTabSwipeNavigation = CarbonTabSwipeNavigation(items: arrItems, delegate: self)
carbonTabSwipeNavigation.insert(intoRootViewController: self, andTargetView: infoView)
carbonTabSwipeNavigation.toolbar.barTintColor = UIColor.white
carbonTabSwipeNavigation.setSelectedColor(UIColor.black)
carbonTabSwipeNavigation.setIndicatorColor(UIColor(hexString: "#363794"))
}
, которую вы можете вызвать вышеупомянутой функцией согласно вам нужно, как после ответа API.
self.initCarbonKitTab()
И затем вы можете использовать массив строк или индексов, чтобы показать контроллер представления для определенной c вкладки или индекса.
func carbonTabSwipeNavigation(_ carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAt index: UInt) -> UIViewController {
if index == 0 {
let vc = self.storyboard!.instantiateViewController(withIdentifier:”ViewControllerA”) as! ViewControllerA
return vc
}
else {
let vc = self.storyboard!.instantiateViewController(withIdentifier:”ViewControllerB”) as! ViewControllerB
return vc
}
}
Надеюсь, это поможет вам.