1
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()
}
}
這是我目前的代碼。我從一箇舊網站(大約4-5歲)獲得了'willBeginCustomizingViewControllers'中的代碼,然後顯然它的工作,但它現在沒有做任何事情。我想將moreNavigationController中的「編輯」模式視圖的背景更改爲與我設置爲viewWillAppear中的表單元格相同的顏色。我已經把紅色現在只是爲了測試。有任何想法嗎?在moreNavigationController中編輯「編輯」視圖的背景顏色?
不,沒有工作。這隻改變了標籤欄圖標和文本的顏色。 – air6199
查看更新答案。 –
我認爲你對於問題是什麼感到困惑。我試圖爲用戶按下Edit時的背景設置顏色。這是一種以模態方式顯示的新視圖。我設法在更多選項卡下設置標籤欄和背景的顏色(在按Edit之前)。 – air6199