关于模态窗口调用的异常 求解决

发布于 2022-08-25 00:14:44 字数 890 浏览 17 评论 0

我做了一个app 在注册用户的最后一步用到了 选择照片的模态窗口,注册成功后进入主界面,这个时候判断用户是否是第一次登录,如果是第一次登录, 会打开新手引导页,打开新手引导页我选择使用模态窗口,在主界面的viewDidLoad方法中执行

- (void)viewWillAppear:(BOOL)animated

{

[super viewWillAppear:animated];

//验证是否是第一次登录, 如果是第一次登录进入新手引导页面

if ((![[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@\\\\\\\"%@firstLaunched\\\\\\\",[UserUtils getCurrentUserHiNo]]] ) {

GuidanceViewController *guidanceView = [[GuidanceViewController alloc] init]; [self presentViewController:guidanceView animated:YES completion:nil];

[guidanceView showGuidanceDelegate:self];

[guidanceView release];

}

结果 self presentViewController 方法报错,请问这样有什么问题吗?
下面是错误信息:
E0AC35CC-1981-4FEE-9267-625A4A2AF82A.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

因为看清所以看轻 2022-09-01 00:14:45

viewWillAppear的时候,此view controller的view还没有被加到窗口上,无法使用presentViewController方法。你可以在viewDidAppear里面去处理。如果这样的效果不符合要求,那么可以重构一下代码,注册成功后先打开新手引导页,再进入主界面。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文