Есть ли способ получить все UIViewControllers в iOS Swift Project. Я хочу получить массив всех UIViewControllers и проверить, существует ли конкретный UIViewController или нет. Мне нужно просто найти, что конкретный UIViewController существует или нет в проекте.Получить весь список UIViewControllers в iOS Swift
ответ
Вы можете сделать это с помощью кода ниже.
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
if let viewControllers = appDelegate.window?.rootViewController?.presentedViewController
{
// Array of all viewcontroller even after presented
}
else if let viewControllers = appDelegate.window?.rootViewController?.childViewControllers
{
// Array of all viewcontroller after push
}
Привет Хася. Первый код не является полезным. Вторая часть полезна, но она не предоставляет мне весь массив uiviewcontroller. Это просто дает мне контроллеры представлений, которые мы проходим через RootViewController. Значит, если у моего проекта 50 контроллеров представлений, и если я проверю ваш код на первом представлении, тогда он отобразит только первый контроллер представления в виде массива. Я думаю, вы понимаете, что я хочу сказать. Я хочу получить весь массив UIViewController. –
Надеюсь, вы проектная структура хорошо. Else будет работать только в том случае, если у вас есть контроллер навигации и режим push/pop. Вы не сможете получить весь массив до тех пор, пока не поедете на UIViewcontrollers. – Hasya
Да, спасибо. Основной вопрос такой же. Хорошо, позвольте мне найти больше и спасибо большое :) –
- 1. iOS: Как проверить, выгружаются ли UIViewControllers? (Swift)
- 2. Как получить список стран в Swift ios?
- 3. На весь экран iOS Swift
- 4. Навигация между UIViewControllers IOS
- 5. родители-Child UIViewControllers IOS
- 6. IOS - UIViewControllers разделяющего экрана
- 7. IOS Модульное тестирование UIViewControllers
- 8. Swift - UIPageViewController с 4 UIViewControllers
- 9. Навигация между UIViewControllers Swift 2.2
- 10. Swift UIViewController к другому UIViewControllers (segue)
- 11. iOS Swift NSXMLPARSER не анализирует весь сайт
- 12. Несколько UIViewControllers внутри UIPageViewController в Swift
- 13. Как получить список контактов с устройства в ios swift?
- 14. получить отсканированный SSID-список wifi в iOS с помощью Swift
- 15. Как получить список имен доступных Bluetooth-устройств в ios swift?
- 16. Получить список файлов из подпапки в каталоге документов swift ios
- 17. Swift: Как организовать UIView внутри UIViewControllers?
- 18. получить весь список movieID в IMDbPY
- 19. Как уволить два UIViewControllers в iOS 8?
- 20. Панель действий во всех uiviewcontrollers в iOs
- 21. Facebook друзья список api для swift ios
- 22. Как создать модальный список в Swift/iOS
- 23. Лучший способ восстановления segued iOS UIViewControllers
- 24. Неправильно ли использовать UIViewControllers в других UIViewControllers?
- 25. Как получить кешированные файлы в iOS swift?
- 26. Получить весь список возможных критериев фильтра
- 27. Как получить весь список каналов youtube API?
- 28. Как получить весь список местоположений из aps?
- 29. Как устанавливать зависимости от iOS UIViewControllers
- 30. IOS: NavigationController переключатель UIViewControllers, EXC_BAD_ACCESS EXC_I386_GPFLT ошибка
Вы используете UINavigationController или просто представляете свои UIViewControllers? –
Вы можете проверить, существуют ли они, создав один экземпляр из них, но не выбирая все, если вы не дадите каждому из них идентификатор и не сохраните его где-либо в виде перечисления или массива. – Tj3n