whose view is not in the window hierarchy!

あるアプリを開発していて、以下のようなエラーメッセージが表示された。viewDidLoadで、他のUIViewControllerをpresentしようとしたら発生するようだ。処理をviewDidAppearに移動したところエラーは発生しなくなった。

Warning: Attempt to present on whose view is not in the window hierarchy!

- (void)viewDidLoad
{
    [super viewDidLoad];
    //ログインしていなければログイン画面を表示する。
    BOOL login = NO;
    if(!login){
        LoginViewController * loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
        [self presentViewController:loginViewController animated:NO completion:nil];
    }
}

コメントを残す

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">