2011-09-22 22 views
2

我想在推視圖的drawRect中畫東西。 另外,我想改變背景顏色的視圖。self.view.backgroundColor = [UIColor greenColor];在推視圖中不起作用

如果視圖是主視圖,我可以通過self.view.backgroundColor = [UIColor greenColor];viewDidLoad中更改背景顏色。

我在viewDidLoad的推,但它仍然是黑色。

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

糟糕。其實,它的工作。 drawRect中的CGContextClearRect導致它不起作用。我刪除了該行,它的工作原理。 – user698200

回答

3

在推動它之前設置myViewController的背景顏色應該工作。

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

或者你可以去到該視圖的viewWillAppear和設置的backgroundColor那裏。

0

您實際上應該在您推送的視圖的viewDidLoad中定製您的視圖。那就是它所做的。

3

在蘋果斯威夫特,我們可以使用:

self.view.backgroundColor =的UIColor(紅色:0,綠:1,藍色:0,阿爾法:1)

背景將更改爲綠色

相關問題