我在正确的位置设置背景颜色吗?

时间:2012-11-12 16:21:54

标签: ios uiview viewdidload

希望有人能对这个问题有所了解......

我正在开发一个具有多个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];

希望这能澄清事情。

1 个答案:

答案 0 :(得分:0)

尝试使用

       -(void)awakeFromXib
       {
          // do your code here
       }