Search code examples
iosswiftuitabbarcontroller

Customize MoreNavigationController's Cell


I am trying to make the more view to match my app theme

enter image description here

The table cells are not changing background color. I have tried almost all the answers here and blogs over the internet.

tabBarController?.moreNavigationController.topViewController?.view.backgroundColor = UIColor.blackColor()

I have used the above code to achieve the current scenario shown in image.

override func viewDidLoad() {
    self.homeTableView.registerNib(UINib(nibName: "Banner", bundle: nil), forCellReuseIdentifier: "Banner")
    self.homeTableView.registerNib(UINib(nibName: "Heading", bundle: nil), forCellReuseIdentifier: "Heading")
    self.homeTableView.registerNib(UINib(nibName: "ThumblessList", bundle: nil), forCellReuseIdentifier: "ThumblessList")
    self.homeTableView.registerNib(UINib(nibName: "MapCell", bundle: nil), forCellReuseIdentifier: "MapCell")
    self.homeTableView.registerNib(UINib(nibName: "CallButton", bundle: nil), forCellReuseIdentifier: "CallButton")
    self.searchBar.showsCancelButton = true
    self.edgesForExtendedLayout = UIRectEdge.None
    self.extendedLayoutIncludesOpaqueBars = false
    self.automaticallyAdjustsScrollViewInsets = false
    tabBarController?.moreNavigationController.topViewController?.view.backgroundColor = UIColor.blackColor()
}

Solution

  • I ended up creating a new view controller and adding that as a 5th tab item for iPhones. For Ipads i created a separate storyboard without the new view controller.

    Thanks :) Sworoop