このコードは、最初のViewControllerのviewWillAppearにあります
if (howManyLeft == 0) {
NSLog(@"HERE");
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
DayCompleteViewController *dayComplete = (DayCompleteViewController *)[storyboard instantiateViewControllerWithIdentifier:@"dayComplete"];
dayComplete.delegate = self;
[self presentModalViewController:dayComplete animated:YES];
}
NSLogは正しく起動しますが、2番目のビューはすぐには表示されません。後でポップアップビューを表示するテーブルビューセルをクリックしてからポップアップビューを閉じると、モーダルビューを表示する他のコードがなくても、モーダルビューが表示されます。
最初に何かが起こるのを待つのではなく、起動時にすぐに表示されないのはなぜですか?
NavigationControllerとsegueを使用していたときは、これは正常に機能していましたが、不要になったため、削除しました。