Заголовок / имя элемента UITabbar исчезают для второй вкладки

В моем приложении для iphone есть контроллер панели вкладок. Все было хорошо, пока не был нажат второй элемент панели вкладок. При его нажатии заголовок / имя элемента панели вкладок под значком панели вкладок для второй вкладки исчезнет. Но с первой вкладкой проблем нет.

Кто-нибудь знает, в чем причина этого.


person sicKo    schedule 09.05.2011    source источник
comment
Удалите панель вкладок и создайте ее заново.   -  person nik    schedule 09.05.2011
comment
как вы это исправили, расскажите, пожалуйста?   -  person NaXir    schedule 08.03.2016


Ответы (3)


Это может быть проблема с контроллером представления во втором элементе панели вкладок. Вы использовали заголовок внутри контроллера представления второго элемента панели вкладок. Если нет, попробуйте использовать заголовок контроллера представления для имени / заголовка второго элемента панели вкладок. Надеюсь, это решит проблему.

person Sandeep    schedule 10.05.2011
comment
Пожалуйста, уточните это. Использовали ли вы заголовок внутри контроллера представления второго элемента панели вкладок. - Благодарность - person Seb Kade; 29.05.2011
comment
@Seb Kade: self.title = @title; в секундах просмотр контроллера. - person Mahesh; 06.06.2011
comment
У меня был похожий случай, но это решение не сработало. Этот код в viewDidDisappear того же класса работал у меня [[self.tabBarController.tabBar.items objectAtIndex: 2] setTitle: @Chat]; - person NaXir; 08.03.2016
comment
Это сработало, убедитесь, что вы не установили self.title = в контроллере представления, имя элемента панели вкладок которого отсутствует - person Abdul Waheed; 30.06.2020

В моем случае заголовок задавался правильно, но при выборе цвет заголовка был «прозрачным».

Решение:

В AppDelegate.m

[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor blackColor] }
                                         forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor redColor] }
                                         forState:UIControlStateSelected];
person tsuz    schedule 13.04.2016

удаление заголовка помогло мне из viewController. Моя установка заключалась в создании UITabBarController, который фактически отображается в других раскадровках, выполняя ссылки раскадровки из основной раскадровки, поэтому я просто перетащил из UITabBarController в ссылку раскадровки -> дважды щелкните ссылку раскадровки, чтобы открыть другую раскадровку -> добавить tabBarItem в viewController -> удалил заголовок из этого viewController в коде => отлично работает

person YB88    schedule 25.05.2017