Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View 警告:试图显示不在窗口层次结构中的*_View_Uiviewcontroller_Sprite Kit_Skscene_Presentviewcontroller - Fatal编程技术网

View 警告:试图显示不在窗口层次结构中的*

View 警告:试图显示不在窗口层次结构中的*,view,uiviewcontroller,sprite-kit,skscene,presentviewcontroller,View,Uiviewcontroller,Sprite Kit,Skscene,Presentviewcontroller,我试图处理这个问题的时间太长了。请告诉我你的想法 我通过发送本地通知从一个场景演示视图控制器。[[NSNotificationCenter defaultCenter]postNotificationName:@closeScene对象:nil] 通知在开始视图控制器中处理 - (void)viewDidLoad{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeScene) name:

我试图处理这个问题的时间太长了。请告诉我你的想法

我通过发送本地通知从一个场景演示视图控制器。[[NSNotificationCenter defaultCenter]postNotificationName:@closeScene对象:nil]

通知在开始视图控制器中处理

- (void)viewDidLoad{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeScene) name:@"closeScene" object:Nil];
[super viewDidLoad];}
然后:

}

每次发送通知时,我都会收到警告:

 Warning: Attempt to present <constructinoViewController: 0x10ae64160> on <constructinoViewController: 0x10ab329d0> whose view is not in the window hierarchy!
任何帮助都将不胜感激。提前谢谢你

什么时候调用closeScene,确切地说是在调用ViewDidDisplay之前还是之后

您看到的错误通常发生在您试图在父视图控制器实际显示在屏幕上之前显示视图控制器时。通常这是因为您在调用父级的ViewDidDisplay方法之前调用了presentViewController


尝试将日志语句添加到ViewDidDisplay,并查看它是在“视图不在窗口层次结构中”错误之前还是之后出现在日志中。如果在您知道问题所在以及如何解决问题后出现此问题,请确保仅在显示父视图控制器后才调用presentViewController。如果是在您遇到完全不同的问题之前…

那么主场景,我们称之为x是第一个屏幕。从x开始,当您按下按钮时,它显示场景。场景加载良好,然后当游戏结束时,从场景调用closedScene。closedScene是x中的一种方法。因此,如果正在调用viewDidAppear,则应该在应用程序打开时调用它,但是我不相信它会再次被调用。你是如何将初始视图添加到视图层次结构的?你的应用程序有一个根视图控制器?这是什么意思?你是如何在应用程序启动时创建视图层次结构的?所有iOS应用程序都应该有一个根视图控制器,我想知道你是否没有一套,这就是造成问题的原因。我不相信我有。。。我该怎么做呢?
 Warning: Attempt to present <constructinoViewController: 0x10ae64160> on <constructinoViewController: 0x10ab329d0> whose view is not in the window hierarchy!