1

我不断收到此警告,无论我尝试什么,我都不知道如何解决它。

Attempt to present <LoginViewController: 0x1f0b5010> on <ViewController: 0x1dda1670> whose view is not in the window hierarchy!

我的故事板中没有segue,因为我以编程方式调用模态视图:

//Load Login View if no username is found
NSLog(@"No username found");
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController *loginView = (LoginViewController *)
[storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self presentViewController:loginView animated:YES completion:nil];

这是我的故事板的图像:

在此处输入图像描述

谢谢!!!

4

3 回答 3

4

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

如果您想使用它,那么您可以使用performselector并且比延迟调用此代码。

于 2013-05-06T09:27:08.443 回答
0

如果您有此代码在方法中呈现模式视图控制器viewDidLoad。然后将其移至 viewDidAppear:方法。

于 2013-05-06T09:28:30.623 回答
0

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

@property(strong, nonatomic)LoginViewController *loginView;

它将解决您的问题:)

于 2013-05-06T09:49:32.870 回答