希望有人能对这个问题有所了解......
我正在开发一个具有多个UIViewControllers的应用程序,每个UIViewControl都包含UITableViews和UIViews。我希望以编程方式更改其中一个UIViews的背景颜色。很容易做到。我使用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];
希望这能澄清事情。
答案 0 :(得分:0)
尝试使用
-(void)awakeFromXib
{
// do your code here
}