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

发布于 2024-12-05 18:07:06 字数 505 浏览 1 评论 0原文

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

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

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

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

I want to draw something in drawRect of pushed view.
Also, I want to change back ground color of view.

I can change background color by self.view.backgroundColor = [UIColor greenColor]; in viewDidLoad, if view is main view.

I used that in viewDidLoad of pushed view controller, but it is still black.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

软甜啾 2024-12-12 18:07:06

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

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

或者您可以转到该视图的 viewWillAppear 并在那里设置背景颜色。

Setting the myViewController's background color before pushing it should work.

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

Or you can go to the viewWillAppear of that view and set the backgroundColor there.

半世晨晓 2024-12-12 18:07:06

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

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

背景将变为绿色

In Apple Swift, We can use:

self.view.backgroundColor = UIColor(red: 0, green: 1, blue: 0, alpha: 1)

Background will change to Green

土豪我们做朋友吧 2024-12-12 18:07:06

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

You actually should customize your view in viewDidLoad of your pushed view. Thats what it is made for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文