Как выполнить итерацию по каждому контроллеру навигации, содержащемуся в контроллере панели вкладок

#ios #objective-c #iphone #swift

#iOS #objective-c #iPhone #swift

Вопрос:

структура xib

Как я могу выполнить итерацию по всем контроллерам навигации из TabBarController?

Ответ №1:

 for (UIViewController *viewController in self.tabBarController.viewControllers)
{
    // Do your thing...
}
  

Ответ №2:

 for (UIViewController *viewController in tabBarController.viewControllers) {
  // do something here
}
  

Ответ №3:

Поскольку вопрос также помечен Swift. ниже приведены варианты, которые вы можете попробовать в swift:

1.

 tabBarController?.viewControllers?.forEach{ viewController in

}
  

2.

 for viewController in tabBarController?.viewControllers ?? []{

}
  

3.

 guard let array = tabBarController?.viewControllers else {return}
for viewController in array{

}