编辑"编辑"的背景​​颜色。在moreNavigationController中查看?

时间:2015-06-28 16:09:25

标签: ios swift uitabbarcontroller

class mainTabBarViewController: UITabBarController, UITabBarControllerDelegate {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(true)

        tabBarController?.delegate = self

        self.moreNavigationController.topViewController.view.backgroundColor = UIColor(red: 25.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1.0)

        let view = self.moreNavigationController.topViewController.view as UITableView

        for cell in view.visibleCells(){
            let 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()
        }
    }

    func tabBarController(tabBarController: UITabBarController, willBeginCustomizingViewControllers viewControllers: [AnyObject]) {

        let editView = tabBarController.view.subviews[1] as UIView
        editView.backgroundColor = UIColor.redColor()
    }
}

这是我目前的代码。我得到了' willBeginCustomizingViewControllers'中的代码。来自一个旧的网站(大约4-5岁)然后显然有效,但它现在没有做任何事情。我想改变"编辑"的背景​​。 moreNavigationController中的模态视图与我在viewWillAppear中设置为表格单元格的颜色相同。我现在只是为了测试而放红色。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我做过一些研究,但似乎无法找到任何东西。我不确定它是否可能。

还有一个选择,但不是那么容易。您可以拨打第五个标签' more',并在其中放置一个集合视图以访问所有其他标签(只需复制苹果'更多'标签,但只需启动在新的视图控制器上从头开始。)。