UITabBarController никогда не вызывает initWithNibName на отдельных вкладках? - PullRequest
1 голос
/ 02 июля 2010

Правда ли, что UITabBarController никогда не вызывает initWithNibName для своих дочерних представлений (отдельных вкладок)? Или я просто настроил свое приложение по-настоящему испорченным способом?

Мой MainWindow.xib выглядит в конструкторе интерфейса следующим образом: панель вкладок в конструкторе интерфейсов http://web.mit.edu/keone/Public/tabbar.png

Обратите внимание, что окно полностью пустое, а все действия выполняются в контроллере панели вкладок.

Мой делегат приложения вызывает [window addSubview:tabBarController.view] в application:didFinishLaunchingWithOptions, и как только это произойдет, мы отправляемся в гонку!

Но когда я ставлю точки останова на методы init, initWithNibName: и initWithNibName:bundle: на любом из моих отдельных контроллеров (которые перечислены в Интерфейсном Разработчике как дочерние элементы вкладок, как показано на рисунке выше), ничего не происходит уловы.

Заранее спасибо!

1 Ответ

4 голосов
/ 02 июля 2010

Он не вызывает initWithNibName:, они вызывают initWithCoder: - initWithNibName: вызывается только тогда, когда вы программно создаете экземпляр класса и передаете ему файл xib для определения его подпредставлений из.

(Обновлено: я вспомнил неправильно, initWithNibName: никогда не вызывается, если не сделать вызов самому.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...