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?
其他代码呢?你确定使用了正确的xib文件吗? – Nekto
是的,你发布的代码段应该可以工作。必须有其他事情发生。 iirc一些模板有一个空的loadView存根,它们必须被删除以便视图控制器出现?不知道这是否是问题,但可能值得检查? – geraldWilliam
我没有使用xib文件。我只是使用init方法来制作viewcontroller。 –