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

投稿者: | 2014年10月3日
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

だいぶ昔開発したアプリに手を入れようとXcodeで走らせてみたら、コンソールにタイトルのエラーが吐き出されました。

原因はapplication:didFinishLaunchingWithOptionsで記述しているルートビューコントローラーの設定でした。

[bash]
[self.window addSubview:navigationController.view];
[/bash]

これはiOS5以前の古い書き方ですね。iOS6以降でstoryboardを使わない(=コードで書く)場合は、

[bash]
[self.window setRootViewController:navigationController];
[/bash]

このようにします。これでOKです。

 


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください