我刚刚开始为我的新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中注释掉代码行,因为无论选择何种方向,它都会导致应用程序以纵向模式启动。那么有人知道修复此问题吗?
答案 0 :(得分:1)
这可能与解决您的问题无关,但是当我开始使用iOS 6.0时,我在前一段时间遇到了同样的错误。
我正在使用方法- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
在启动时对我的视图进行一些初始化,但后来我发现它已在iOS 6.0中被弃用(如上所述here),导致方法永不像以前一样被召唤。
如果是你的情况,你可以简单地实现以下内容:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[self shouldAutorotateToInterfaceOrientation:toInterfaceOrientation];
}