ios - 在 View 已经可见时更改 uitabbar 图标

标签 ios uiview uiviewcontroller uitabbar

我想知道是否或如何根据当前在主视图上可见的 subview 更改我的标签栏图标。

基本上,我创建了这个菜单,允许用户更改主视图( subview ),我想做的是检查哪个主视图(suveiew)当前可见,然后根据哪个可见我想更改标签栏相应的图标,但是我不确定我怎么可能做到这一点。

任何帮助将不胜感激

最佳答案

如果您通过将一个 View Controller 附加到每个选项卡来执行此操作,那么在 View Controller 代码中的任何位置,您都可以使用以下代码来更改选项卡的名称:

self.title = @"New tab name";    

或者,您可以更改整个标签栏项目,这样您也可以更改图标:

self.tabBarItem = [[UITabBarItem alloc]
    initWithTitle:@"New tab name"
    image:[UIImage imageNamed:@"new_tab_image.png"]
    tag:YOUR_TAG
];

关于ios - 在 View 已经可见时更改 uitabbar 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423163/

相关文章:

ios - 没有名为 'FlutterPluginRegistrar' 的类型或协议(protocol)

iOS防止tableview的 subview 与tableview一起滚动

ios - 如何进行 Facebook 风格转换

ios - CLLocation 的 horizo​​ntalAccuracy 和 verticalAccuracy 指的是什么?

ios - 参数名称可以成为 swift 4 中的返回类型吗?

ios - UITableViewAutomaticDimension 导致内容 View 高度错误

swift - 使用 CGAffineTransform MakeRotation 时无法增加 UIView 的高度和宽度

ios - 更改 UIImageView 的位置 - 为什么我得到 "request for member error"

ios - 我应该为弹出菜单使用单独的 UIViewController 吗?

ios - 从另一个类呈现 View Controller