我有未选择和选中的单独图标(白色)。 “选择”时的“第一个”和“事件”选项卡栏项目不会更改图像,但其余项目会更改。如果有人能帮助那将是美好的。我已经尝试了一切。
self.firstViewController = [[FirstRandomViewController alloc] init];
self.firstTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.firstTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.firstViewController.tabBarItem.image = [self.firstTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController.tabBarItem.selectedImage = [self.firstTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.photoViewerViewController = [[PhotoViewerViewController alloc] init];
self.eventsTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.eventsTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.photoViewerViewController.tabBarItem.image = [self.eventsTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.photoViewerViewController.tabBarItem.selectedImage = [self.eventsTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.secondViewController = [[SecondRandomViewController alloc] init];
self.secondTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.secondTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.secondViewController.tabBarItem.image = [self.secondTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController.tabBarItem.selectedImage = [self.secondTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController = [[ThirdRandomViewController alloc] init];
self.thirdTabBarImageSelected = [UIImage imageNamed:@"Assets/arc_white.png"];
self.thirdTabBarImageUnSelected = [UIImage imageNamed:@"Assets/arc.png"];
self.thirdViewController.tabBarItem.image = [self.thirdTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController.tabBarItem.selectedImage = [self.thirdTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.fourthViewController = [[FourthRandomViewController alloc] init];
self.fourthTabBarImageSelected = [UIImage imageNamed:@"Assets/add_white.png"];
self.fourthTabBarImageUnSelected = [UIImage imageNamed:@"Assets/add.png"];
self.fourthViewController.tabBarItem.image = [self.fourthTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.fourthViewController.tabBarItem.selectedImage = [self.fourthTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
答案 0 :(得分:2)
在分配selectedImage
时你犯了愚蠢的错误self.firstViewController = [[FirstRandomViewController alloc] init];
self.firstTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.firstTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.firstViewController.tabBarItem.image = [self.firstTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//self.thirdViewController.tabBarItem.selectedImage = [self.firstTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.firstViewController.tabBarItem.selectedImage = [self.firstTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.photoViewerViewController = [[PhotoViewerViewController alloc] init];
self.eventsTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.eventsTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.photoViewerViewController.tabBarItem.image = [self.eventsTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.photoViewerViewController.tabBarItem.selectedImage = [self.eventsTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.secondViewController = [[SecondRandomViewController alloc] init];
self.secondTabBarImageSelected = [UIImage imageNamed:@"Assets/photos_white.png"];
self.secondTabBarImageUnSelected = [UIImage imageNamed:@"Assets/photos.png"];
self.secondViewController.tabBarItem.image = [self.secondTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//self.thirdViewController.tabBarItem.selectedImage = [self.secondTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.secondViewController.tabBarItem.selectedImage = [self.secondTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController = [[ThirdRandomViewController alloc] init];
self.thirdTabBarImageSelected = [UIImage imageNamed:@"Assets/arc_white.png"];
self.thirdTabBarImageUnSelected = [UIImage imageNamed:@"Assets/arc.png"];
self.thirdViewController.tabBarItem.image = [self.thirdTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.thirdViewController.tabBarItem.selectedImage = [self.thirdTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.fourthViewController = [[FourthRandomViewController alloc] init];
self.fourthTabBarImageSelected = [UIImage imageNamed:@"Assets/add_white.png"];
self.fourthTabBarImageUnSelected = [UIImage imageNamed:@"Assets/add.png"];
self.fourthViewController.tabBarItem.image = [self.fourthTabBarImageUnSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.fourthViewController.tabBarItem.selectedImage = [self.fourthTabBarImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];