Я использую тот же ViewController для нескольких различных взглядов.
При инстанцировании ViewController для определенного представления, там простой способ указать значок панели вкладок с помощью кода?
yourViewController.tabBarItem = [[UITabBarItem alloc]
initWithTitle:NSLocalizedString(@"Name", @"Name")
image:[UIImage imageNamed:@"tab_ yourViewController.png"]
tag:3];
ViewControllers добавляются в панель вкладок, поэтому изображение и имена должны быть установлены до того, как панель вкладок станет видимой (например, appDelegate, если они присутствуют при запуске приложения). После этого вы можете использовать приведенный выше код для изменения значка и текста из loadView или viewDidAppear в этом viewController.
Да. Ваш UITabBar
имеет свойство под названием items
, которое представляет собой массив из UITabBarItem
s для каждого элемента панели вкладок. Вы можете создать UITabBarItem
с помощью конструктора –initWithTitle: image: tag:
для использования собственного изображения или конструктора –initWithTabBarSystemItem: tag:
для использования системный образ.