Правая кнопка исчезнет на вкладке приложения / ipad - PullRequest
0 голосов
/ 30 августа 2011

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

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

У меня весь дизайн с IB, и все представления определили UIBarButtons и связали их с IBOutlets.TabBar имеет 9 представлений, и только два из них не работают.

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

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

Есть предложения?

Спасибо !!

1 Ответ

0 голосов
/ 02 сентября 2011

После тестирования всех решений без какого-либо прогресса ... Я решил отказаться от 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 ... да, это невозможно ... но поверьте мне ... это было единственное решение, которое я нашел на данный момент.

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

Спасибо ....

...