【发布时间】:2010-10-25 16:17:48
【问题描述】:
我的应用委托包含:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if (!window)
{
[self release];
return;
}
window.backgroundColor = [UIColor greenColor];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
[window layoutSubviews];
}
这确实被执行了,显然没有错误。窗口变量不是0,因此测试if (! window) 不会导致函数返回。但是没有出现绿色背景窗口,只有默认颜色。在 appController.m 文件中, viewDidLoad 方法中的代码会执行。但是 CGContextRef context = UIGraphicsGetCurrentContext(); 返回 null 而不是真实的上下文。
我遗漏了什么?
【问题讨论】:
-
对不起,我没有更好地格式化代码 - 我在这里的第一篇文章。
-
没问题 - 我已经修复了格式。为了将来参考,您需要将每个代码行缩进至少 4 个空格(不是制表符)。内联代码可以用反引号 (`) 括起来以使其成为等宽。
标签: objective-c ios cocoa-touch