更改UITabBarController更多项目的颜色

4
我有一个带有“更多”选项卡的UITabBarController,我想修改其颜色方案。
导航控制器导航栏颜色
我已经能够通过子类化UITabBarController并将以下代码添加到ViewDidLoad方法中来更改“更多”选项卡的UINavigationController的背景颜色:
UINavigationController *moreController = self.moreNavigationController;
moreController.navigationBar.tintColor = [UIColor redColor];

我还想更改导航控制器的文本颜色,但是我无法确定如何实现。

表视图高亮颜色

我想禁用或更改“更多”选项卡的UITableView的高亮颜色。我不想禁用选择功能,只想更改或删除蓝色高亮颜色。

我可以看到如何更改UITableViewCell的texLabel的SelectedTextColor属性,但是由于我不是表视图的数据源,因此不确定何时需要设置它。

编辑视图导航栏颜色

当选择编辑按钮时,顶部的导航栏会恢复基本的蓝色颜色。

有没有办法访问此导航栏以更改其色调颜色?


你尝试过创建一个分类来实现这个吗? - vfn
1个回答

1
我修改UITabBarController中的“更多”部分的方法是简单地推到另一个UITableView,并创建我感兴趣的原始默认“更多”部分中显示的单元格。
我所做的就是添加一个带有三个点的UITabBarItem,模仿原始的“更多”图标。这样你就完全控制了视图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接