Как установить значок панели вкладок iPhone в коде?

Я использую тот же ViewController для нескольких различных взглядов.

При инстанцировании ViewController для определенного представления, там простой способ указать значок панели вкладок с помощью кода?

15
задан Peter Hosey 15 March 2010 в 19:35
поделиться

2 ответа

yourViewController.tabBarItem = [[UITabBarItem alloc]
initWithTitle:NSLocalizedString(@"Name", @"Name")
image:[UIImage imageNamed:@"tab_ yourViewController.png"]
tag:3];

ViewControllers добавляются в панель вкладок, поэтому изображение и имена должны быть установлены до того, как панель вкладок станет видимой (например, appDelegate, если они присутствуют при запуске приложения). После этого вы можете использовать приведенный выше код для изменения значка и текста из loadView или viewDidAppear в этом viewController.

25
ответ дан 1 December 2019 в 02:37
поделиться

Да. Ваш UITabBar имеет свойство под названием items , которое представляет собой массив из UITabBarItem s для каждого элемента панели вкладок. Вы можете создать UITabBarItem с помощью конструктора –initWithTitle: image: tag: для использования собственного изображения или конструктора –initWithTabBarSystemItem: tag: для использования системный образ.

1
ответ дан 1 December 2019 в 02:37
поделиться