cocoa触摸/ Xcode – 生成无NIBgraphics上下文

我的应用程序委托包含:

- (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]; } 

这确实得到执行,显然没有错误。 窗口variables不是0所以testingif (! window)不会导致函数返回。 但是不会出现绿色背景窗口,只是默认的颜色。 在appController.m文件中,viewDidLoad方法中的代码执行。 但是CGContextRef context = UIGraphicsGetCurrentContext(); 返回null而不是真实的上下文。

我要离开什么?

我怀疑你的窗口不是绿色的,因为你添加的视图[window addSubview:viewController.view]; 是不透明的,覆盖整个窗户。

至于另一个问题,如果你要求viewDidLoad当前的graphics上下文,我不认为有一个。 你只能通过drawRect:(CGRect)并覆盖它们的drawRect:(CGRect)方法。 如果你想在外面画这些东西,你需要通过类似CGBitmapContextCreate来创build自己的graphics上下文,然后通过在视图的drawRect:绘制结果来显示结果,或者find另一个控件来CGImage你所制作的CGImage与位图function(即UIImage )。