これが重複しているように見えるかもしれませんが、私が見つけたすべての質問/投稿が私のものに関連していなかったり、機能していなかったりするわけではありません.
これが私が持っているものです。私のルート ビュー コントローラーは、左右のビュー コントローラーを持つ HoldingViewController です。私のメイン ビュー コントローラーでは、ビューが読み込まれ、ユーザーがまだチュートリアルを見ていない場合に起動されるチュートリアル ビュー コントローラーがあります。ビューコントローラーを閉じるときに発生する問題はWarning: Attempt to present <TutorialViewController: 0xade1780> on <HoldingViewController: 0xaaaa500> while a presentation is in progress!
Main View Controller のビューで読み込まれた呼び出しは次のとおりです。
if(![[NSUserDefaults standardUserDefaults] valueForKey:@"hasSeenTutorial"])
{
[[NSUserDefaults standardUserDefaults] synchronize];
GRxTutorialViewController *grxTutorialViewController = [[GRxTutorialViewController alloc]
initWithNibName:@"GRxTutorialViewController" bundle:[NSBundle mainBundle]];
grxTutorialViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:grxTutorialViewController animated:NO completion:nil];
}
チュートリアル ビュー内に、このモーダル ビュー コントローラーを閉じるボタンを作成しました。それは:
-(void)skipIntro
{
NSLog(@"Skip pressed");
[self dismissViewControllerAnimated:YES completion:nil];
}
また、HidingViewController の viewDidLoad を入れようとしましたが、表示されず、次のメッセージがログに記録されます。
Warning: Attempt to present <TutorialViewController: 0xaac0ed0> on <HidingViewController: 0xaabe8d0> whose view is not in the window hierarchy!
問題を解決する方法や、私の問題と私が間違っていることを知っている人はいますか? どんな助けでも大歓迎です。前もって感謝します!