iphone - 如何在不进入 View Controller 的情况下更改选项卡中的图像?

标签 iphone ios ipad

我有一个 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/

相关文章:

iphone - UIAlertView 代表

iphone - 远程安装iPhone开发应用程序

ios - 颜色循环产生 (null) 而不是颜色

iphone - 将阴影应用于 UITextView.layer?

iphone - 为什么这个方法不需要在.h文件中声明?

iphone - 在 Iphone 应用程序中发表评论

ios - Watchkit:通过 WKInterfaceController 单击文本听写

ios - UIGestureRecognizer 识别顺序问题

iphone - xcode 在 iOS 设备之间共享数据

ios - iPad 的日历控件