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

Iphone self.view.backgroundColor=[UIColor greenColor];在推送视图中不工作,iphone,view,controllers,Iphone,View,Controllers,我想在推式视图的drawRect中绘制一些东西。 另外,我想更改视图的背景颜色 我可以通过self.view.backgroundColor=[UIColor-greenColor]更改背景色 我在推送的视图控制器的视图加载中使用了它,但它仍然是黑色的 MyViewController *myViewController = [MyViewController alloc]init]; [self.navigationContoller pushViewController:myViewCont

我想在推式视图的
drawRect
中绘制一些东西。 另外,我想更改视图的背景颜色

我可以通过
self.view.backgroundColor=[UIColor-greenColor]更改背景色viewDidLoad
中选择code>

我在推送的
视图控制器
视图加载
中使用了它,但它仍然是黑色的

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.

或者,您可以转到该视图的
视图将出现
,并在那里设置背景色

实际上,您应该在推式视图的
viewDidLoad
中自定义视图。这就是它的用途。

在Apple Swift中,我们可以使用:

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


背景将变为绿色

Oops。事实上,它奏效了。drawRect中的CGContextClearRect没有导致任何效果。我删掉了那行,行得通。