Изменить заголовок на вкладке «Еще»

#iphone #uitabbaritem #tabbarcontroller

#iPhone #uitabbaritem #tabbarcontroller

Вопрос:

Есть ли какой-либо способ изменить заголовок на вкладке «Еще» (текст в uitabbaritem)?

Ответ №1:

что ж..Если вы хотите изменить заголовок панели навигации вашей вкладки «Еще», используйте метод, указанный в 7KV7

и если вы хотите изменить заголовок вкладки…

есть другой способ..

предположим, у вас есть восемь вкладок..

1) В вашем контроллере панели вкладок…создайте только пять вкладок … удалите все другие виды, кроме пяти вкладок..

2) давайте сделаем вашу пятую вкладку «еще»…возьмите его в качестве TableViewController и в его элементах TableView добавьте элементы в качестве названия и изображения вашей шестой .. седьмой .. восьмой вкладки…

3) в методе rowdidselect fifthViewController перейдите к соответствующим контроллерам просмотра шестой, седьмой и восьмой вкладок..

Плюсы: -вы можете изменить название и изображение вкладки «Еще»
Минусы: -ну, вы не можете использовать кнопку редактирования вашей вкладки «Еще», где вы можете изменить порядок элементов tab..

попробуйте, если вас это устраивает..

Комментарии:

1. Спасибо за идею, но она мне не подходит

2. @termit… что вы пытаетесь сделать?? вы хотите изменить название только панели навигации «Еще» или вы хотите изменить название вкладки «Еще»?? потому что я также использовал метод, заданный 7KV7 в project…it у меня отлично сработало 🙂

3. Я хочу изменить заголовок вкладки «Еще»

4. что ж, тогда вы также можете добавить метку на панель вкладок .. сделайте фон черным… и шрифт как другой шрифт … затем поместите его чуть выше more is written..it возможно 🙂 … попробуйте, если вам удобно

Ответ №2:

Взято по этой ссылке

Да, это возможно.

 UINavigationBar *moreNavigationBar = tabBarController.moreNavigationController.navigationBar;
moreNavigationBar.topItem.title = @"Your title";
  

TabBarController — это ваш UITabBarController

Ответ №3:

В вашем UITabBarController вы просто добавляете эту простую строку под viewDidLoad и под superViewDidLoad:

  self.moreNavigationController.navigationBar.topItem.title = @"Your Title";
  

Итак, тогда это должно выглядеть так:

  - (void)viewDidLoad {
     [super viewDidLoad];   // Do any additional setup after loading the view.

     self.moreNavigationController.navigationBar.topItem.title = @"Mer"; 
     }
  

Чтобы это работало, я также создал новый класс Objective-c, назвав его: «MyTabBarController». А затем я щелкнул свой TabBarController в раскадровке и установил для класса значение: «MyTabBarController». Когда я вставил код в файл .m, он сработал идеально.