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