我正在尝试普遍更改表格视图的背景颜色。它是 UINavigationController 和 TabBarController 应用程序的组合。我尝试将以下内容放入 AppDelegate applicationDidFinishLaunchingWithOptions
[[[UITableView appearance] backgroundView] setBackgroundColor:[UIColor redColor]];
[[UITableView appearance] setBackgroundColor:[UIColor redColor]];
[[UITableView appearanceWhenContainedIn:[UINavigationController class], nil] setBackgroundColor:[UIColor greenColor]];
[[UITableView appearanceWhenContainedIn:[UITabBarController class], nil] setBackgroundColor:[UIColor greenColor]];
不用找了。
如果我尝试更改 AppDelegate 中的一般 UIView,则可以:
[[UIView appearance] setBackgroundColor:[UIColor redColor]];
如果我在 viewDidLoad 中单独攻击每个 tableview,这有效:
self.tableView.backgroundColor = [UIColor redColor];
我意识到这只是一行代码,但有很多视图,这只是另一件事要跟踪。似乎 iOS 5 UIAppearance 就是为此而生的。我不清楚为什么它不起作用。谢谢。