文档章节

swift一次 Attempt to present on whose view is not in the window hierarchy的解决方法

淡忘的笔迹
 淡忘的笔迹
发布于 2016/06/20 14:34
字数 272
阅读 47
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

做的是二维码扫描,扫描后识别为URL的话就跳转到webview 加载网页,用的是代理传值的方式。扫描到了 值传递到主页 扫描窗体退出,检测值是否是http://开头 是网页就跳转。

问题出在传值到主界面后判断网页链接再跳转的时候 出现Attempt to present on whose view is not in the window hierarchy的错误,也就是传值回去的时候主视图还没打开又要打开浏览视图 然后就乱掉了 不知道要打开啥了。


尝试诸多方法之后找到以下方法:

在扫描结果之后 先跳转到主页,这个时候还没回传结果。
因为是跳过来的 所以用dismiss退回去

self.dismissViewControllerAnimated(true, completion:nil)

然后,重写生命周期中的方法:viewDidDisappear 也就是在视图已经消失、被覆盖或是隐藏时再把值传递过去

override func viewDidDisappear(animated: Bool) {
        self.scanDelegate.didReturnScanResult(scanResultValue!);
    }

这样就可以了。

本文转载自:http://www.cnblogs.com/yesicoo/p/5210398.html

淡忘的笔迹
粉丝 1
博文 20
码字总数 0
作品 0
合肥
私信 提问
presentViewController:animated:completion:的特殊之处

原型: - (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 描述: Presents a view controller mod......

yoyoso
2015/02/28
1K
0
iOS UIAlertController 弹出问题

xcode 7.1 下弹出 UIalertController , 无法弹出,报 Attempt to present on whose view is not in the window hierarchy! 警告,如果添加 UINavigationController 后,UIalertController 可以弹......

AngeloCui
2015/12/19
4.2K
1
UIAlertController简单使用

一晚上的研究成果…… 之前只使用AppDelegate.m,视图控制器的创建和操作都是在其中完成的,一直报错: Warning: Attempt to present <UIAlertController: 0x7fa73b586b40> on <AppDelegate:...

黑伞将军
2015/08/18
2.1K
0
Yan/MagicalButton_menu

MagicalButton https://github.com/MagicalYan/MagicalButton one button for menu Maybe it's not whole, i'll update it soon 一个swift的浮动按钮, 一个简单的小menu, 为自己的app增添一点......

Yan
2016/02/05
0
0
iOS端一次视频全屏需求的实现

对于一个带有视频播放功能的app产品来说,视频全屏是一个基本且重要的需求。虽然这个需求看起来很简单,但是在实现上,我们前后迭代了三套技术方案。这篇文章将介绍这三种实现方案中的利弊和...

今日头条技术团队
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何更改iOS应用程序的名称?

我前几天用一个愚蠢的开发代码名称开始了一个iPhone项目,现在我想改变项目的名称,因为它已经接近完成了。 但是我不知道如何使用Xcode来做这件事,尝试在info.plist文件中更改应用程序的名称...

技术盛宴
22分钟前
2
0
关于win10tensorflow的配置(CPU+GPU)

主要内容 CPU篇 GPU篇 【前期准备与注意事项】 环境:window1064位+python36(37)+CUDA9.0+cuDNN7.6+tensorflow_gpu-1.12.0 软件:anaconda+pycharm 硬件:有nvidia显卡的笔记本或台式(非A...

放只虎归个山
30分钟前
1
0
C#中的多行字符串文字

有没有一种简单的方法可以在C#中创建多行字符串文字? 这是我现在所拥有的: string query = "SELECT foo, bar"+ " FROM table"+ " WHERE id = 42"; 我知道PHP有 <<<BLOCKBLOCK; C#是......

javail
38分钟前
3
0
微信支付之小微商户扫盲!支持信用卡,免营业执照!

微信支付商户申请面向线下小微商户开放,符合条件的微信支付服务商可为小微商户发起接入申请。无需营业执照。 小微商户日收款额度为5万元~30万元 。 信用卡支付日限额为1千;月限额1万。 结算...

吴伟祥
今天
4
0
大话SDWebImage(三)-- 图片下载层

四、图片下载层 SDWebImageDownloader是处理图片下载的类 4.1 图片下载步骤 首先介绍下dispatch_barrier,GCD中的dispatch_barrier目的是在并发队列实现串行的效果,创建下载任务SDWebImageD...

aron1992
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部