我有一个 iPhone 应用程序,其中我使用标签栏的自定义图像。选择标签栏时,我必须显示一个图像并取消选择显示另一个图像。我已经通过在应用程序委托(delegate)中使用以下代码成功实现了这一点。 `
UIImage *selectedImage0 = [UIImage imageNamed:@"pinboard_hvr2.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"pinboard2.png"];
UIImage *selectedImage2 = [UIImage imageNamed:@"scan_hvr2.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"scan2.png"];
UIImage *selectedImage3 = [UIImage imageNamed:@"places_hvr2.png"];
UIImage *unselectedImage3 = [UIImage imageNamed:@"places2.png"];
UITabBar *tabBar = self.tabBarController.tabBar;
tabBar.TintColor = [UIColor clearColor];
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
[item2 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];
`但现在我的问题是我在第二个索引中有一个教程 View 。单击该按钮时,我需要根据教程中的说明更改每个选项卡栏图标。但我不需要去那里。我想留在教程 View 本身。但需要更改图标。有人可以帮助我实现这一目标吗?
最佳答案
最后我解决了这个问题。实际上这是一个简单的事情。根据教程按钮操作设置您选择和取消选择的图像。例如,如果您有 3 个按钮来显示每个选项卡的重要性,请设置应用程序委托(delegate)的选定图像.tabbar 根据这样的 View 。`
TabNavAppDelegate *appdelegate = ( TabNavAppDelegate *)[[UIApplication sharedApplication] delegate];
UIImage *unselectedImage0 = [UIImage imageNamed:@"pinboard_hvr2.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"scan2.png"];
UIImage *selectedImage3 = [UIImage imageNamed:@"places2.png"];
UITabBar *tabBar = appdelegate.tabBarController.tabBar;
tabBar.TintColor = [UIColor clearColor];
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:unselectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:unselectedImage2 withFinishedUnselectedImage:unselectedImage2];
[item2 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:selectedImage3];
`并在第三个按钮操作中将其设置回正常方式,就像在 appdelegate 中所做的那样。
关于iphone - 如何在不进入 View Controller 的情况下更改选项卡中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777769/