【问题标题】:Change the colour of tab bar icons and table background under the "More" tab?更改“更多”选项卡下选项卡栏图标和表格背景的颜色?
【发布时间】:2015-06-27 19:24:25
【问题描述】:
我有大约 7 个标签栏项目,因此获得了一个“更多”标签栏项目。所有其他选项卡栏项目都使用“原始”模式而不是“模板”,但是当我选择“更多”选项卡时,其余图标将返回“模板”,直到它们在按下编辑后被拖动到选项卡栏。除此之外,我的其他视图是带有彩色背景的表格视图,当我选择“更多”选项卡时,呈现的表格视图具有白色背景。我设法为表格视图解决了这个问题,但其中的单元格是白色的,空单元格的颜色正确。知道如何解决这些问题吗?
【问题讨论】:
标签:
ios
swift
uinavigationcontroller
uitabbarcontroller
【解决方案1】:
将标签栏控制器中的第五个项目设为自定义表格视图并将其命名为“更多”并自行处理导航。
【解决方案2】:
设法用这个来修复它:
class mainTabBarViewController: UITabBarController, UITabBarControllerDelegate {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)
self.moreNavigationController.topViewController.view.backgroundColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1.0)
var view = self.moreNavigationController.topViewController.view as UITableView
for cell in view.visibleCells(){
var tableCell = cell as UITableViewCell
tableCell.backgroundColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1.0)
tableCell.textLabel?.textColor = UIColor.whiteColor()
}
}
}
现在我只需要找到一种方法来在用户按下“编辑”时更改视图的背景颜色。