xcode 4.5应用程序窗口应在应用程序启动结束时具有根视图控制器

时间:2012-09-28 22:12:40

标签: cocos2d-iphone ios6 xcode4.5 kobold2d

我刚刚开始为我的新iphone 5开发游戏,但每次我将它构建到我的设备上时,我都会在控制台中收到此警告。

Application windows are expected to have a root view controller at the end of application launch

我在网上搜索了一个修复程序,但我发现的所有内容都说明了这行代码:

window.rootViewController = rootViewController; 

在这种方法中:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

但问题在于,必须在cocos2d中注释掉代码行,因为无论选择何种方向,它都会导致应用程序以纵向模式启动。那么有人知道修复此问题吗?

1 个答案:

答案 0 :(得分:1)

这可能与解决您的问题无关,但是当我开始使用iOS 6.0时,我在前一段时间遇到了同样的错误。

我正在使用方法- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation在启动时对我的视图进行一些初始化,但后来我发现它已在iOS 6.0中被弃用(如上所述here),导致方法永不像以前一样被召唤。

如果是你的情况,你可以简单地实现以下内容:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { [self shouldAutorotateToInterfaceOrientation:toInterfaceOrientation]; }