在视图已经可见时更改 uitabbar 图标

Posted

技术标签:

【中文标题】在视图已经可见时更改 uitabbar 图标【英文标题】:change uitabbar icons while view is already visible 【发布时间】:2012-07-10 22:50:07 【问题描述】:

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

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

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

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

self.title = @"New tab name";    

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

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

【讨论】:

好吧,这听起来很完美..!!现在我把这个答案标记为正确,因为它看起来是正确的..谢谢堆。

以上是关于在视图已经可见时更改 uitabbar 图标的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UITabbar 透明以便超级视图的背景图像可见?

在呈现模态视图时显示 UITabBar

iOS - 带有布局指南的 UITabBar 上方的 UIView

单击时使UITabBar图标不调整大小/缩放?

UITabBar 图标未正确显示

返回UINavigationController时如何隐藏UITabBar