Пример:
Я создал минимальный набор файлов, которые освещают эту проблему здесь: http://uploads.omega.org.uk/Foo3.zip
Если вызываются viewDidLoad / viewInitWithNibName, отображается окно сообщения. Окно сообщения не отображается, поэтому методы не вызываются.
Подробнее:
У меня есть приложение, которое пытается использовать UITabBarController для переключения между несколькими представлениями.
Представления связаны с UITabBarController с помощью построителя интерфейса (выберите вкладку, откройте Атрибуты (Вариант-1) и заполните поле Имя NIB), и поэтому отображаются «автоматически» без дополнительного кода чтобы они появились.
Предполагается ли, что при загрузке представлений, загруженных таким образом, не выполняется их метод viewDidLoad? Если нет, то как я делаю это неправильно, и что мне нужно изменить.
Если это предполагаемое поведение, я могу придумать несколько обходных путей, но любые предложения приветствуются:
- Удалите UITabBarController и выполните переключение вида самостоятельно (используя initWithNibName и добавьте / вставьте / нажмите / Subview).
- Вызовите каждый из дочерних методов viewDidLoad вручную в собственном методе viewDidLoad UITabBarController.
Заранее благодарю за любую помощь, которую вы можете предложить.