2015-06-28 114 views
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中編輯「編輯」視圖的背景顏色?

回答

0

我已經做了一些研究,但我似乎無法找到任何東西。我不確定它甚至可能。

還有一個選項,但它不那麼容易。您可以調用第五個選項卡'more',並在其中放置一個集合視圖以訪問所有其他選項卡(只需複製apple的'more'選項卡,但只需從新的視圖控制器上從頭開始即可)。

+0

不,沒有工作。這隻改變了標籤欄圖標和文本的顏色。 – air6199

+0

查看更新答案。 –

+0

我認爲你對於問題是什麼感到困惑。我試圖爲用戶按下Edit時的背景設置顏色。這是一種以模態方式顯示的新視圖。我設法在更多選項卡下設置標籤欄和背景的顏色(在按Edit之前)。 – air6199

相關問題