Установить заголовок вкладок программно - PullRequest
5 голосов
/ 17 июня 2010

У меня есть пять вкладок в главном окне, но я не создал его программно.

Что я должен сделать, чтобы создать заголовок с помощью кода?

Ответы [ 4 ]

12 голосов
/ 17 июня 2010

Эй, вы хотите установить заголовок кнопки панели вкладок или контроллера представления, который связан с вкладкой?

Если вы ищете первое, то сделайте это следующим образом:

UITabBarItem *tabItem = [[[tabBarController tabBar] items] objectAtIndex:yourIndex];
[tabItem setTitle:@"theTitle"];

в противном случае mihirpmehta является правильным.

Надеюсь, это поможет.

5 голосов
/ 17 июня 2010

ИЛИ

[(UIViewController *)[tabBarController.viewControllers objectAtIndex:1] setTitle:@"Title1"];
0 голосов
/ 15 марта 2017

Если ваш UIViewController обернут в UINavigationController, выполните следующие действия:

self.navigationController?.tabBarItem.title = "Awesome Title"
0 голосов
/ 17 июня 2010

Вы можете инициализировать и использовать объект UITabBarItem, используя следующие функции:

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag; // selected image autogenerated
- (id)initWithTabBarSystemItem:(UITabBarSystemItem)systemItem tag:(NSInteger)tag

И затем вы можете вызвать этот метод для вашего объекта tabBar:

- (void)setItems:(NSArray *)items animated:(BOOL)animated;

где элементы идентифицируют массив, к которому вы добавили все ваши объекты tabBarItem. Существует также свойство badgeValue для UITabBarItem, если вам нужно использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...