JiongXing / PhotoBrowser

Elegant photo browser in Swift. 图片与视频浏览器。
MIT License
1.31k stars 206 forks source link

第二次调用browser.show()黑屏 #66

Closed CoderHRXu closed 6 years ago

CoderHRXu commented 6 years ago

只在在控制器中,配置好browser,点击按钮执行“browser.show()”,第一次能成功打开,消失之后,再点击按钮,黑屏。打开图层看到浏览器的图层是在控制器的后面。这是什么原因? image

JiongXing commented 6 years ago

我看看

JiongXing commented 6 years ago

您好,那个demo可以发我看看么

JiongXing commented 6 years ago

图层在后面是没问题,我想找下黑屏原因

CoderHRXu commented 6 years ago

BorwserDemo.zip 两个按钮点击present,你对比一下

JiongXing commented 6 years ago

我看了Demo,建议在每次打开时去创建PhotoBrowser,消失时让它内存释放,而不要去强引用它。这样就好了

CoderHRXu commented 6 years ago

@JiongXing 1.我是这么想的,频繁创建和释放挺耗资源,所以想懒加载强引,需要用的时候弹出来,当然如果不强引用,这个问题能解决。 2.你对比一下我demo里面的两个按钮,同样都是present,你打开层级图对比一下,你会发现两个层级关系不一样,我不知道是什么原因;

JiongXing commented 6 years ago

好的。其实创建释放的开销不大,可以忽略。比起它常驻内存中的,更推荐用完就释放。同时我也看看怎么复用同一个PhotoBrowser,感谢提出