Ошибка в UITabBarController? - PullRequest
       43

Ошибка в UITabBarController?

0 голосов
/ 21 сентября 2010

Что-то очень странное происходит со мной. Я дважды проверял себя. Я использую UITabBarController и инициализирую его с 4 различными контроллерами представления. Однако по какой-то причине при запуске приложения отображается только первое изображение панели вкладок. Только когда я касаюсь пустой части панели вкладок, внезапно появляется изображение, лежащее в основе.
Я подозреваю, что это ошибка, представленная в последнем SDK - я только что обновился до Xcode 3.2.4 с iOS SDK 4.1. Это случилось с кем-то еще? Или, может быть - есть идеи, что может вызвать это?

Спасибо! * * 1004 Ariel

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Я нашел свою проблему. Это не было ошибкой в ​​новой версии XCode, это была моя собственная ошибка, конечно, и спасибо вам, ребята, за попытку помочь.

Проблема заключалась в том, что я инициализировал свои UITabBarItems в функции viewDidLoad различных контроллеров представления. Однако эта функция была вызвана только для первого контроллера представления (отображаемого) и не вызывалась для всех других контроллеров представления, пока я не коснулся соответствующей кнопки панели вкладок. И поэтому, только при касании кнопки элемент панели вкладок инициализировался и появлялся.

Решением было инициализировать UITabBarItems в функции init UIViewController.
Теперь все работает просто отлично: -)

Еще раз спасибо, ребята!
Ariel

0 голосов
/ 16 января 2012

Мой ответ строго для потомков.

Вставка в -(id)init не работала для меня ...

ОДНАКО, вставка в (void)awakeFromNib делала потому что:*

1) init не вызывается, если загружаются nib-соединения с UITabBarController ... 2) awakeFromNib IS вызывается при загрузке:)

...