Im пытается изменить значок значка моих неизбранных изображений значков на вкладке. Я использовал код патча ниже, однако, сообщение, которое я нашел в этом патч-коде, говорит, чтобы запустить его в контроллере панели вкладок, но я не знал, как это сделать, поэтому я запустил его в методе - (void) viewDidLoad в файл .m-файла viewcontroller. Появилась ошибка: «Свойство« tabBar »не найдено на объекте типа« ViewController * »« Как это исправить?как запустить код в tabbarcontroller
// set color of selected icons and text to red
self.tabBar.tintColor = [UIColor redColor];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor redColor], NSForegroundColorAttributeName, nil] forState:UIControlStateSelected];
// set color of unselected text to green
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor greenColor], NSForegroundColorAttributeName, nil]
forState:UIControlStateNormal];
// set selected and unselected icons
UITabBarItem *item0 = [self.tabBar.items objectAtIndex:0];
// this way, the icon gets rendered as it is (thus, it needs to be green in this example)
item0.image = [[UIImage imageNamed:@"unselected-icon.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
// this icon is used for selected tab and it will get tinted as defined in self.tabBar.tintColor
item0.selectedImage = [UIImage imageNamed:@"selected-icon.png"];
Где вы создаете 'UITabBarController'? В интерфейсе Builder? – derpoliuk
Если вы использовали шаблон xcode, то tabbarcontroller находится в вашем appdelegate. – Hackmodford
@StasDerpoliuk хорошо, я просто положил панель вкладок на мой главный контроллер представления, который появляется в раскадровке по умолчанию. должен ли я удалить этот контроллер представления и поставить uitabbarcontroller? – ian