#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, он сработал идеально.