1

新しいiphone5用のゲームの開発を始めたばかりですが、デバイスにビルドするたびに、コンソールにこの警告が表示されます。

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

Webで修正を検索しましたが、見つけたものはすべて、次のコード行を挿入すると言われていました。

window.rootViewController = rootViewController; 

この方法では:

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

ただし、これに伴う問題は、どの方向を選択してもアプリケーションがポートレートモードで起動するため、cocos2dでコード行をコメントアウトする必要があることです。それで、誰かがこれの修正を知っていますか?

4

1 に答える 1

1

これはあなたの問題の解決にはまったく関係がないかもしれませんが、iOS 6.0 を使い始めたとき、私は少し前に同じエラーに悩まされました。

起動時にメソッド- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientationを使用してビューの初期化を行っていましたが、iOS 6.0 で非推奨になり (ここで説明したように)、メソッドが以前のように呼び出されないことがわかりました。

その場合は、次のように簡単に実装できます。

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

于 2012-09-28T22:33:18.753 に答える