UISharedApplication keywindow返回nil

时间:2013-10-14 18:29:59

标签: ios objective-c ipad cocos2d-iphone

我在iPad上使用cocos2d,我正在使用ccviewcontroller类来帮助集成UIKit和cocos2d。我已经设置了一个故事板并有一个初始视图控制器,我正在使用此代码来设置CCGLView:

CCGLView *glView = [CCGLView viewWithFrame:[[[UIApplication sharedApplication] keyWindow] bounds]
                                   pixelFormat:kEAGLColorFormatRGB565
                                   depthFormat:0
                            preserveBackbuffer:NO
                                    sharegroup:nil
                                 multiSampling:NO
                               numberOfSamples:0]; 

但由于某种原因,keyWindow边界返回0并且keyWindow为nil。我不确定为什么会这样。我有使用故事板的项目,并有一个初始视图控制器设置所以我有点难过。任何帮助都会很棒!谢谢!

2 个答案:

答案 0 :(得分:1)

使用故事板,您需要在app委托上使用一个窗口属性,启动机制会为您创建并设置该对象。

答案 1 :(得分:1)

用这个和njoy替换你的代码。

UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];