2012-09-24 185 views
0

我试图改变viewcontroller的颜色。如何将viewcontroller的背景颜色从灰色更改为设置的颜色?

有人让我知道如下。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 

} 

这里是AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     self.viewController = [[[ViewController alloc] init] autorelease]; 
    } else { 
     self.viewController = [[[ViewController alloc] init] autorelease]; 
    } 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

这是ViewController.m

#import "ViewController.h" 
@interface ViewController() 

@end 

@implementation ViewController 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

但是,结果是视图 - 控制是黑屏。

如何更改为设置backgroundcolor?

enter image description hereenter image description here

+0

其他代码呢?你确定使用了正确的xib文件吗? – Nekto

+0

是的,你发布的代码段应该可以工作。必须有其他事情发生。 iirc一些模板有一个空的loadView存根,它们必须被删除以便视图控制器出现?不知道这是否是问题,但可能值得检查? – geraldWilliam

+0

我没有使用xib文件。我只是使用init方法来制作viewcontroller。 –

回答

0

尝试这种

self.view.backgroundColor = [的UIColor clearColor];

+0

嗯..我已经在上面进行了测试,但不起作用。也出现黑屏。 –

相关问题