Правая кнопка исчезнет на вкладке приложения / ipad

У меня проблема... и на данный момент не знаю, как ее решить...

Приложение имеет представление панели вкладок, все ViewController на вкладке TabBar имеет одинаковую структуру, с leftBarButton с обратным действием и rightBarButton с определенной функцией.

У меня весь дизайн с IB, и все представления определили и связали с IBOutlets UIBarButtons.

TabBar имеет 9 представлений, и только в двух не работает.

  • Первая имеет стандартную кнопку поиска... но, я не знаю почему, не отображается при визуализации представления... такое же решение работает в iphone... очень странно
  • Второй имеет кнопку Custom, которая отображает представление UIPopOver... У меня уже есть в XIB... но не отображается при отображении представления.

Я пытаюсь программно добавить кнопку на событие viewDidLoad, но иногда показывается, иногда нет...

Любое предложение?

Спасибо!!

1 ответ

После тестирования всех решений без какого-либо прогресса... Я решил отказаться от IB и программно создать UITabBarController с нуля.

Я сделал итеративное решение, включающее в себя только один UINavigationController в начале и постепенно, включая остальные восемь.

Я инициализировал UIViewControllers без какой-либо NIB... для меня сюрприз для некоторых UIViewControllers, я получил исключение по методу init:

этот класс не соответствует значению ключа для ключа...

Обычно он возникает, когда вы используете XIB, и какой-то Outlet не связан... для решения этой ошибки я создал пустой NIB с ViewController с пустым View и инициализировал UIViewControllers с этим пустым NIB.

if (self == [super initWithNibName:@"EmptyViewController" bundle:[NSBundle mainBundle]]){

В порядке моей проблемы... программно я получил ту же самую проблему... и те же самые представления имеют ту же самую проблему, и rightBarButtonItem снова исчез...

Наконец, решение было изменить порядок UIViewController на UITabBar ... да, это невозможно... но поверьте мне... это было единственное решение, которое я нашел на данный момент.

Если кто-нибудь знает какой-нибудь другой обходной путь... дайте мне знать.

Спасибо....

Другие вопросы по тегам