以下のようなコードを書いたのですが、実行するとwhose view is not in the window hierarchy!となってしまいます。

LoginViewController.m

-(void)viewDidAppear:(BOOL)animated{
  [super viewDidAppear:animated];

  [self presentViewController:
            [self.storyboard
                instantiateViewControllerWithIdentifier:@"AgreementVC"]
                     animated:YES
                   completion:nil];
}

@"AgreementVC"はAgreementViewControllerに割り当てられたstoryboard IDです。
LoginViewControllerは一番初めに表示されます。