あるアプリを開発していて、以下のようなエラーメッセージが表示された。viewDidLoadで、他のUIViewControllerをpresentしようとしたら発生するようだ。処理をviewDidAppearに移動したところエラーは発生しなくなった。
Warning: Attempt to present
- (void)viewDidLoad
{
[super viewDidLoad];
//ログインしていなければログイン画面を表示する。
BOOL login = NO;
if(!login){
LoginViewController * loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self presentViewController:loginViewController animated:NO completion:nil];
}
}
{
[super viewDidLoad];
//ログインしていなければログイン画面を表示する。
BOOL login = NO;
if(!login){
LoginViewController * loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self presentViewController:loginViewController animated:NO completion:nil];
}
}