在“更多”标签下更改标签栏图标和表格背景的颜色?

时间:2015-06-27 19:24:25

标签: ios swift uinavigationcontroller uitabbarcontroller

我有大约7个标签栏项目,因此已经获得了“更多”标签栏项目。所有其他标签栏项目都使用“原始”模式而不是“模板”,但是当我选择“更多”标签时,其余图标将返回“模板”,直到按下编辑后它们被拖动到标签栏。除此之外,我的其他视图是带有彩色背景的表格视图,当我选择“更多”选项卡时,所呈现的桌面视图具有白色背景。我设法为tableview修复了这个,但是其中的单元格是白色的,空单元格具有正确的颜色。知道如何解决这些问题吗?

2 个答案:

答案 0 :(得分:1)

将标签栏控制器中的第五项设置为自定义表视图,并将其命名为“更多”并自行处理导航。

答案 1 :(得分:0)

管理以解决此问题:

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()
        }

    }
}

现在我只需要找到一种方法来在用户按下“编辑”时更改视图的背景颜色。