希望有人能对这个问题有所了解...
我正在开发一个具有多个 UIViewControllers 的应用程序,每个 UIViewControllers 中都有 UITableViews 和 UIViews。我希望以编程方式更改其中一个 UIView 的背景颜色。很容易做到。我使用全局常量文件中的颜色的 RGB 值,以便每个屏幕都使用相同的颜色,并且可以轻松地为每个屏幕更改颜色。问题是我目前有代码可以在 viewDidLoad 方法中更改视图的背景颜色,并且我实际看到视图更改了颜色。所以它会加载界面生成器中设置的任何内容,然后切换到我设置的内容。
显然我只是希望它看起来已经设置为我尝试设置的颜色。
有什么想法吗?
更多信息
UIViewController 作为子视图加载到另一个 UIViewController 中。这个父 UIViewController 管理一些其他的 UIViewController 并允许用户在它们之间切换。这是子 UIViewController 的加载方式:
SomeViewController *vc = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
self.someViewControllerOutlet = vc;
osvc = nil, [osvc release];
[self.view insertSubview:self.someViewControllerOutlet.view atIndex:0];
希望这可以澄清事情。