是否可以在UITabBarController的“更多”导航控制器中使用图像或改变单元格的背景颜色?
是否可以在UITabBarController的“更多”导航控制器中使用图像或改变单元格的背景颜色?
这两个链接都不是这个问题的答案。看起来Malakim指的是UITabBarController
的MoreViewController,而不是想要改变tabbar颜色,而是想要改变构成MoreViewController的tableView的单元格。
答案很简单。您可以引用tabBarController的moreViewController属性,这将为您提供对UIMoreNavigationController
实例的引用。
UINavigationController* moreNavController = myTabController.moreViewController;
Steve提供的方法很好用,但是当我尝试将moreNavController的视图设置为表格视图时,它会给我一个警告。
警告:不兼容的Objective-C类型初始化“struct UIView *”,预期为“struct UITableView *”
因此,为了消除警告,我尝试了下面的代码,它可以工作,但不确定这是否是正确的方式。
UINavigationController* moreNavController = self.tabBarController.moreNavigationController; UIViewController* moreViewController = [moreNavController.viewControllers objectAtIndex:0]; moreViewController.view.backgroundColor = [UIColor redColor];