ios - UISharedApplication keywindow 返回 nil

标签 ios objective-c ipad cocos2d-iphone

我在 iPad 上使用 cocos2d,我正在使用 ccviewcontroller 类来帮助集成 UIKit 和 cocos2d。我已经设置了一个 Storyboard并有一个初始 View Controller ,我正在使用这段代码来设置 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。我不确定为什么会这样。我有一个使用 Storyboard的项目,并设置了一个初始 View Controller ,所以我有点难过。任何帮助都会很棒!谢谢!

最佳答案

使用 Storyboard,您需要应用程序委托(delegate)上的窗口属性,启动机制会为您创建并设置该对象。

关于ios - UISharedApplication keywindow 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366765/

相关文章:

ios - 点击 imageView 查看全屏图像

iphone - 无法编辑 UITextField 中的文本

ipad - 视频流到 ipad 不适用于 Tapestry5

ios - 获取drawRect中UISlider的当前值 : method

objective-c - UINavigationController 以编程方式全局更改导航栏色调颜色

iphone - 从响应 NSString 中获取子字符串

ios - iOS中如何给图片添加特效?

iphone - 如何将父类(super class)属性复制到子类?

ios - 使用 touchId 的带有 UIWebview 的 native 应用程序

ios - 在 swift : How to populate the next available Table View cell with the contents of a Text Field?