Mal*_*kim 2 iphone objective-c uitabbarcontroller
是否可以使用图像或以其他方式更改UITabBarController的"更多"导航控制器中单元格的背景颜色?
小智 6
这些链接都不是这个问题的答案.似乎Malakim指的是MoreViewController UITabBarController,并不想改变tabbar颜色,而是组成MoreViewController的tableView的单元格.
答案很简单.您可以引用tabBarController的moreViewController属性,该属性将为您提供对a实例的引用UIMoreNavigationController.
UINavigationController* moreNavController = myTabController.moreViewController;
Run Code Online (Sandbox Code Playgroud)
使用此导航控制器,您可以获得根视图控制器的视图,因为这是保存tableView的内容.实际上,根视图控制器是一个UITableViewController,并且访问它的视图直接抓取tableView!
UITableView* moreView = ((UIViewController*)[moreNavController.viewControllers objectAtIndex:0]).view; //可能需要在此处施放以禁止警告
你要去,moreView有一个你感兴趣的hee tableView的引用.你可以通过使用moreView.subviews进一步钻研或者只是让丑陋的背景颜色改变像 moreView.backgroundColor = [UIColor uglyColor];