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