LSTPopView
LSTPopView copied to clipboard
(重构开发中,swift版本同步进行)LSTPopView iOS万能弹窗 (QQ群:1045568246 微信:a_LSTKit)
pan手势的问题
我在左侧测滑页面上放了一个tableView。 当我拖拽的手势在tableView上的时候,我是想侧滑的,结果y变了
轻扫可以消失,拖拽超过一定距离也应该让它dismiss
## Bug ### 1、闪烁问题 问题:陆续弹出两个后,第二个会显示,第一个会被隐藏,当第二个还在展示而第一个消失时,界面会闪一下。 复现:Demo中常用示例场景,在点完 `QQ顶部提示栏` 后再点击 `类微信/微博底部弹窗口` 即可复现 ### 2、定时器与生命周期 在使用窗口优先级来做弹窗效果时,第二个弹窗的优先级比第一个的低,并都为它们设置了自动消失时间,在第一个弹窗出现后,触发第二个弹窗,此时第二个不会展示,这是正常的,但是第二个弹窗的定时器和生命周期block(`popViewDidPopBlock` `popViewWillPopBlock`)会失效 ## 功能疑问 ### 1、排队展示 想实现如下效果:当弹出第一个后,第二个触发弹窗时,如果前面有弹窗展示了,则等待第一个弹窗消失后,再弹出第二个,并且都支持设置自动消失时间,这种该如何实现? ### 2、拖拽方向 是否可支持仅下拉和右滑拖拽消失,即拖拽同时只会是下拉或右滑,而不是右下方向移动
Keyboard 和 customview 并不在同一坐标系,在presentViewController的view中弹出popview的话,customViewMaxY计算不对,可以这样修改: 在`- (void)keyboardWillShow:(NSNotification *)notification`这个方法中修改: `CGFloat customViewMaxY = self.customView.pv_Bottom + self.avoidKeyboardSpace;` **改成**: ``` CGRect cf = [self.customView convertRect:self.customView.bounds toView:[UIApplication sharedApplication].keyWindow]; CGFloat customViewMaxY = cf.origin.y + cf.size.height + self.avoidKeyboardSpace;...
我在第一个XPopup的button按钮创建并显示第二个XPopup,但是经常出现崩溃。在“LSTPopView.m“文件的511行处,代码是“id obj = popViewArr[popViewArr.count-2];”。xcode的bug提示popViewArr这个数组下标越界