gpt4 book ai didi

iphone - 动态更改 UITabBarItem 的标题

转载 作者:行者123 更新时间:2023-12-03 19:01:19 28 4
gpt4 key购买 nike

我的选项卡栏中有 9 个选项卡...我想从某个 View Controller 更改所有选项卡的标题。我是这样做的:

for (int i=0; i(less than)[appDelegate.tabBarController.viewControllers count]; i++) {
UIViewController *uv=[appDelegate.tabBarController.viewControllers objectAtIndex:i];
uv.tabBarItem.title=@"test";
}

它会立即更改所有可见选项卡的标题,但不适用于更多...

但是,如果我单击更多导航 cntrl 中的编辑按钮,它会显示更改后的名称。另外...很奇怪...如果我在 more 中选择某个选项卡,那么所有选项卡都会反射(reflect)新名称
为什么会这样???

最佳答案

根据 Apple 文档,需要在将项目添加到栏之前更改 UIBarItem(UITabBarItem 的父类(super class))的标题。看起来 iOS 会在项目添加到栏后缓存标题,因此您会遇到不可预测的行为。

来自 UIBarItem 类引用:

标题
项目上显示的标题。

@property(nonatomic, copy) NSString *title

讨论
您应该在将项目添加到栏之前设置此属性。默认值为 nil。

关于iphone - 动态更改 UITabBarItem 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429390/

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