Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Iphone 呈现模态视图不断失败_Iphone_Ios_Objective C_Modalviewcontroller_Uistoryboard - Fatal编程技术网

Iphone 呈现模态视图不断失败

Iphone 呈现模态视图不断失败,iphone,ios,objective-c,modalviewcontroller,uistoryboard,Iphone,Ios,Objective C,Modalviewcontroller,Uistoryboard,我一直收到这个警告,无论我怎么尝试,我都不知道如何解决它 Attempt to present <LoginViewController: 0x1f0b5010> on <ViewController: 0x1dda1670> whose view is not in the window hierarchy! 以下是我的故事板的图像: 谢谢你 如果您试图在ViewDidload中显示视图,它将生成错误 如果您想使用该选项,则可以使用performselector,并

我一直收到这个警告,无论我怎么尝试,我都不知道如何解决它

Attempt to present <LoginViewController: 0x1f0b5010> on <ViewController: 0x1dda1670> whose view is not in the window hierarchy!
以下是我的故事板的图像:


谢谢你

如果您试图在
ViewDidload
中显示视图,它将生成错误


如果您想使用该选项,则可以使用performselector,并延迟调用此代码。

如果您试图在
ViewDidload
中显示视图,则会生成错误


如果你想使用它,你可以使用performselector,然后在延迟的时候调用这个代码。

如果你有这个代码在
viewDidLoad
方法中显示一个模态视图控制器。然后将其移动到
viewdide:
方法。

如果您有此代码在
viewdideload
方法中显示模式视图控制器。然后将其移动到
viewdide:
method。

我认为,并将其放入注释中,您正在将函数调用到
viewdideload:
我遇到了一个问题,当时我试图在
viewdiload:
方法中演示一个
modalViewController
。 然后我将函数移动到
viewdide:
我们可以使用
performselector

由于
viewcontroller的
视图在加载时不在
窗口
层次结构中

(当发送
viewdiload
消息时),但它在显示后就在窗口层次结构中(当发送
viewdiload:
消息时)。

我认为,并将其放入注释中,您正在调用函数进入
viewdiload:
我遇到了一个问题,当时我试图在
viewdiload:
方法中演示一个
modalViewController
。 然后我将函数移动到
viewdide:
我们可以使用
performselector

由于
viewcontroller的
视图在加载时不在
窗口
层次结构中
(当发送
viewdiload
消息时),但它在显示后位于窗口层次结构中(当发送
viewdilead:
消息时)。

您在.h文件或.m文件中声明“loginView”为全局,并将其合成

@property(strong, nonatomic)LoginViewController *loginView;
它将解决您的问题:)

您在.h文件中声明“loginView”为全局,或在.m文件中声明扩展名,并将其合成

@property(strong, nonatomic)LoginViewController *loginView;

它将解决您的问题:)

您是否在ViewDidload中编写了此代码?我遇到了与我在ViewDidload中调用的方法相同的问题,如果您也遇到了,请尝试在viewDidAppear:中进行检查?您必须在序列图像板中添加序列之间的关系链接。实际上,代码的放置也可能是一个问题,因为视图控制器的视图不在窗口层次结构直到ViewDidload出现:method被称为DownVoter热烈欢迎您,但请遵循规则将注释放在我的答案的第一位?您是否在ViewDidload中编写了此代码?我遇到了与我在ViewDidload中调用方法相同的问题,如果您也是,请在ViewDidDisplay中尝试:并检查?您必须在中添加序列之间的关系链接故事板。实际上,代码的放置也可能是一个问题,因为视图控制器的视图在视图出现之前不在窗口层次结构中:Method被称为DownVoter热烈欢迎您但遵循规则在我的答案中首先添加注释?DownVoter热烈欢迎您但遵循规则首先添加注释。DownVoter热烈欢迎您但按照规则将注释放在第一位。我确实在viewDidload中有注释,让我尝试将其移动到ViewDidDisplay。是的,您也可以尝试[self-performSelector:@selector(Test)withObject:nil afterDelay:0.5];我确实在viewDidload中有它,让我尝试将它移动到ViewDidDisplay。是的,您也可以尝试[self-performSelector:@selector(Test)withObject:nil afterDelay:0.5];