self.view.backgroundColor = [UIColor greenColor];在推送视图中不起作用



我想在推入视图的drawRect中画一些东西。另外,我想改变视图的背景色。

如果视图是主视图,我可以在viewDidLoad中通过self.view.backgroundColor = [UIColor greenColor];更改背景颜色。

我在viewDidLoad中使用了view controller,但它仍然是黑色的。

MyViewController *myViewController = [MyViewController alloc]init];
[self.navigationContoller pushViewController:myViewContoller animated:YES]; // I want to change background color of this view.
[myViewController release];

在推送myViewController之前设置它的背景色应该可以工作。

myViewController.view.backgroundColor = [UIColor greenColor];
// push myViewController.

或者你可以去那个视图的viewWillAppear设置那里的backgroundColor。

在Apple Swift中我们可以使用:

self。view。backgroundColor = UIColor(红色:0,绿色:1,蓝色:0,alpha: 1)

背景将变为绿色

你实际上应该在你的推送视图的viewDidLoad中定制你的视图。

最新更新