ビューコントローラーがあり、次のように実装します:
loginViewController = [[LoginViewController alloc] init];
loginViewController.delegate = self;
[self.view addSubview:loginViewController.view];
[self addChildViewController:loginViewController];
[loginViewController didMoveToParentViewController:self];
loginViewController 内で、別のビュー コントローラーを表示したいのですが、次のように実装します。
otherViewController = [[OtherViewController alloc] initWithNibName:nil bundle:nil];
otherViewController.delegate = self;
[self presentViewController:otherViewController animated:YES completion:nil];
otherViewController を使用して、View Controller を閉じたいときはいつでも[self dismissViewControllerAnimated:YES completion:nil];
最初から再起動し、loginViewController を表示しませんでした。Debug View Hierarchy を使用して確認しようとしましたが、呼び出したときに loginViewController が実装されていないことがわかりましたpresentViewController:otherViewController
なぜこれが起こったのですか?