相册、Window和自定义view这些磕磕绊绊

2019-08-24  本文已影响0人  客子雪姬

需求呢,是需要自定义个弹框就下面这窗窗:

一个Sheet

自定义好view了,然后呢,封装了个相机相册工具类,然后就准备开开心心的拍杯子、拍键盘。

然后就拍了再拍选了相册的我家猫的照片放上去,再想重新拍杯子不弹框框了,跟代码都走了,但就是window加不上我的view了。。。

只要点过相册回来就加不上了,当时我的代码酱紫的:   

 [[[UIApplication sharedApplication].windows lastObject] addSubview:view];

下面解释我为啥不用keyWindow ➕:

由于当前界面在项目中window的布局有两个固定window,因为侧滑是加了另window,我也没太明白那个大兄弟为什么要酱紫写啊,如图:

然后:

emmmm......惊喜嘛~

然后我就开始找为啥啊

 NSLog(@"lastObject-----%@",[[UIApplication sharedApplication].windows lastObject]);

2019-08-24 15:44:32.219497+0800 TMap[5807:1671043] lastObject====<UIWindow: 0x1139c6080; frame = (0 0; 375 667); autoresize = W+H; gestureRecognizers = <NSArray: 0x281741470>; layer = <UIWindowLayer: 0x2818ec8c0>> 这条打印是可以正常显示的

2019-08-24 15:45:00.701097+0800 TMap[5807:1671043] lastObject====<UIRemoteKeyboardWindow: 0x10925a400; frame = (0 0; 375 667); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x281820360>>这条调过相册, 啊啊,是啥啊。

查了下这货是:  自动填充用户名密码

可为什么我调个相册它也能出来???

我狗蛋说是系统的锅,不怪我。最后我的解决办法是将当前controller传给view了,然后通过controller.view.window添加解决。

上一篇下一篇

猜你喜欢

热点阅读