需求呢,是需要自定义个弹框就下面这窗窗:
一个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添加解决。
网友评论