gpt4 book ai didi

Xcode动态添加标签栏图标

转载 作者:行者123 更新时间:2023-12-01 06:39:02 25 4
gpt4 key购买 nike

我已经阅读了有关在应用程序委托(delegate)和界面构建器中添加标签栏图标的不同答案。我想将它们添加到我的 firtsviewcontroller 中,因为我想从 plist 中读取图标图像名称.
建议这样做:

NSArray *viewControllerArray = nil;
viewController1 = <View Init Code>
viewController2 = <View Init Code>
viewController3 = <View Init Code>

1stNavController = [[UINavigationController alloc] initWithRootViewController:viewController1];
UIImage *img = [UIImage imageNamed:@"tab_home"];
[1stNavController .tabBarItem initWithTitle:@"Home" image:img tag:1];

但我不喜欢这样做,因为我认为那不干净。我想做类似于以下的事情,但我不知道为什么它不起作用:
[[self.tabBarController.tabBar.items objectAtIndex:2] setIcon:[UIImage imageNamed:....]];

有什么解决办法吗?

最佳答案

怎么样:

NSArray *viewControllers = self.tabBarController.viewControllers;
((UIViewController*)viewControllers[0]).tabBarItem.image = [UIImage imageNamed:...];
((UIViewController*)viewControllers[1]).tabBarItem.image = [UIImage imageNamed:...];
((UIViewController*)viewControllers[2]).tabBarItem.image = [UIImage imageNamed:...];
((UIViewController*)viewControllers[3]).tabBarItem.image = [UIImage imageNamed:...];
((UIViewController*)viewControllers[4]).tabBarItem.image = [UIImage imageNamed:...];

关于Xcode动态添加标签栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com