我知道这可能看起来像重复,但这并不是因为我发现的所有问题/帖子都与我的无关,或者不起作用。
这就是我所拥有的。我的根视图控制器是一个拥有左、主和右视图控制器的 HoldingViewController。在我的主视图控制器中,在视图中加载了一个教程视图控制器,如果用户还没有看到教程,我会启动它。我关闭视图控制器时遇到的问题是Warning: Attempt to present <TutorialViewController: 0xade1780> on <HoldingViewController: 0xaaaa500> while a presentation is in progress!
主视图控制器视图中的调用确实加载了:
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!
有谁知道如何解决问题或我的问题是什么以及我做错了什么?任何帮助表示赞赏。提前致谢!