self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用相关的知识,希望对你有一定的参考价值。
我想在推动视图的drawRect
中画出一些东西。此外,我想改变背景颜色的视图。
如果视图是主视图,我可以通过self.view.backgroundColor = [UIColor greenColor];
中的viewDidLoad
更改背景颜色。
我在推出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
中自定义视图。这就是它的用途。
以上是关于self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用的主要内容,如果未能解决你的问题,请参考以下文章