ログイン



whose view is not in the window hierarchy!

水曜日, 8月 7th, 2013 by

あるアプリを開発していて、以下のようなエラーメッセージが表示された。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];
    }
}