У меня есть приложение TabBar с 3 вкладками, где каждая вкладка относится к классу UINavigationController. Макет:
-Tab1 - относится к классу типа UINavigationController, который загружает ViewController1
-Tab2 - класс UINavigationController, который загружает ViewController2
-Tab3 - класс UINavigationController, который загружает ViewController3
Первые 2 ViewController'а довольно просты:
-ViewController1 имеет свой собственный xib, содержащий кнопки, которые загружают (нажимают) другие представления
-ViewController2 имеет свой собственный xib, содержащий кнопки, которые загружают (нажимают) другие представления
Пока все хорошо - без ошибок, работает отлично.
ОДНАКО:
-ViewController3 загружает другой UINavigationController , который загружает свой собственный View-Controller - который мы назовем ViewController4.
Это на самом деле тоже хорошо работает, но когда вы нажимаете на ЛЮБУЮ из кнопок в ViewController4 - приложение вылетает.
Это ошибка, которую я получаю:
* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [homeVC directionsParkingButton:]: нераспознанный селектор, отправленный экземпляру 0x4b5a9c0'
Как будто он не знает, где найти xibs, к которым его кнопки подключены - или что-то еще.
Теперь я проверил и проверил, что в этом конкретном NavigationController нет ничего плохого: я создал 4-ю вкладку и подключил ее к этому NavigationController - и все работает: NavigationController загружает ViewController4, который загружает свой собственный xib, содержащий кнопки, которые успешно перемещаются Вы к подпредставлениям (и обратно) - так что нет ничего плохого в настройке там.
Когда NavigationController4 загружается в NavigationController3, все становится плохо. Я предполагаю, что это как-то связано с вложением одного NavigationController в другой.
Итак, как мне это исправить? Или этот подход был плох для начала?
Любые советы будут с благодарностью!