【发布时间】:2019-06-24 12:48:32
【问题描述】:
目前,我在将所选图像应用于 UITabBarButton 时遇到了问题。当我这样做时,它会更改 tabBar.items 内的 UITabBarbutton 的层次结构。真的不知道为什么会这样。贴出代码-
UIWindow *keyWindow = [[UIApplication sharedApplication]keyWindow];
UITabBarController *tabBarController =(UITabBarController*)[keyWindow rootViewController];
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *targetTabBarItem = [[tabBar items] objectAtIndex:1]; // whichever tab-item
[targetTabBarItem setSelectedImage:image];
[targetTabBarItem setImage:image];
我在这里做的是-
从服务器获取图像并将其应用于特定的 UItabBarbutton 图像。每当我设置它时,它都会使用 UITabbarButton 并插入到所有 UITabBarButtons 的最后一个位置。
每当图像从服务器发生变化时,它的层次结构就会像这样发生变化-
这里我们可以看到,最初按钮的顺序是Tab1、Tab2和Tab3,而在更改所选图像后,它变成了Tab1、Tab3和Tab2。表示选中的图像索引弹出并始终插入到 TabBarButtons 集合中的最后一个。如果我最初在索引 0 处更改所选图像,则顺序将是 Tab2、Tab3 和 Tab1。
所以这里的任何人都可以简要说明代码中出了什么问题? 很抱歉发了这么长的帖子,也提前致谢。
谢谢。
【问题讨论】:
标签: objective-c uitabbarcontroller uitabbar uitabbaritem