PGDatePicker icon indicating copy to clipboard operation
PGDatePicker copied to clipboard

每次弹出都要重新创建,懒加载重复使用都不行

Open Want2Free opened this issue 6 years ago • 8 comments

Want2Free avatar Aug 24 '18 07:08 Want2Free

对的,使用的presentViewController ,不是使用view 加载的形式,所以选择日期后,已经dismiss 掉了,下次要进去是presentViewController

xiaozhuxiong121 avatar Aug 26 '18 14:08 xiaozhuxiong121

但我已经在当前vc将pickerManager强引用了,理论上dismiss后manager不会销毁。事实上也是这样,但manager里面的内容(即日期选择器)已经销毁了,所以弹出的是透明的vc。(难道你是在dismiss后就清空了里面的picker?还没来得及看你源码,见谅)

Want2Free avatar Aug 27 '18 03:08 Want2Free

不明白什么意思,PGPickerManager 本身就是一个UIViewController,你强引用要干什么,dismiss UIViewController肯定被释放了啊

xiaozhuxiong121 avatar Aug 27 '18 03:08 xiaozhuxiong121

强引用是为了避免多次弹出时要去多次重新创建PGPickerManager,可以重用之前的就行了。

Want2Free avatar Aug 28 '18 08:08 Want2Free

对啊 比如我懒加载了dataManager 然后再一个点击事件里使用present弹出 但是只能弹出一次 dismiss后下次点击事件弹出的却是透明的

GongCheng12138 avatar Sep 06 '18 07:09 GongCheng12138

我是不是可以不用PGPickerManager,直接创建PGDatePicker,然后在添加到视图 @xiaozhuxiong121

yjjwxy2 avatar Nov 14 '18 09:11 yjjwxy2

每次都需要创建的问题解决了吗?刚使用了,发现无法使用懒加载的方式弹出。因为我发现点击,到完全弹出,中间间隔有点久。希望作者能解决这两个问题就更好了

LH-Liu avatar Feb 21 '19 11:02 LH-Liu

确实是持有PGPickerManager,进行复用Present方法是不可以的。当然,也可以在使用的时候临时创建,毕竟这个快件和其他东西耦合度并不大。还是建议作者可以解决这个问题。

chimingzi avatar Mar 01 '19 07:03 chimingzi