iOS - 如何更改选项卡栏中图标的颜色更多 ViewController

标签 ios ios7 uitabbarcontroller tabbarcontroller

我想将 moreNavigationController 中图标(可能还有角标(Badge))的颜色从灰色更改为其他颜色。

我已经阅读并成功更改了背景和文本的颜色。我通过“替换”moreViewController 的数据源(例如此处描述的 Customizing the More menu on a Tab bar )来做到这一点。但是在这里更新图标(还有 textLabel 值)没有任何效果。是否可以将这种灰色更改为白色(或其他任何颜色)?或者我必须实现自己的 tabBarController? (有什么好的教程吗?)

附言。我知道如何更改选项卡栏本身的图标,问题是如何在 moreViewController 中执行此操作?

谢谢! 彼得

最佳答案

以防它仍然与任何人相关。 您可以更改显示在 moreViewController 的 tableView 中的图标颜色:

self.tabBarController?.moreNavigationController.topViewController?.view.tintColor = UIColor.redColor()

更改标题是这样的:

self.tabBarController?.moreNavigationController.navigationBar.topItem?.title = "MyString"

更改编辑按钮:

self.tabBarController?.moreNavigationController.navigationBar.tintColor = UIColor.redColor()

关于iOS - 如何更改选项卡栏中图标的颜色更多 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882663/

相关文章:

ios - iOS 应用程序中的 Helvetica Neue 字体

ios - 如何在选项卡之间切换并直接显示推送的 View Controller ?

ios - UIToolbarButton 转至 UITabBarController 中的特定 View

ios - Swift 如何声明 Realm 结果?

iphone - 如何在 Storyboard 中创建 UIScrollView?

ios - 从其他类初始化 AppDelegate 中的对象

ios - dataWithContentOfFile 返回零

ios - 观察 currentPlaybackTime 并每隔一段时间显示一个叠加层

ios - tableView如何:cellForRowAtIndexPath: protocol method updating cell content in Cocoa Touch?

ios - (Swift) 在主 UINavigationController 内嵌套的 UINavigationController 和 UITabController 之间切换