listenzz / HBDNavigationBar

A custom UINavigationBar for smooth switching between various states, including bar style, bar tint color, background image, background alpha, bar hidden, title text attributes, tint color, shadow hidden...
MIT License
1.65k stars 215 forks source link

导航栏隐藏后是否可以事件穿透? #104

Open steven326 opened 4 years ago

steven326 commented 4 years ago

作者您好,非常感谢您的框架给我们的项目提供了诸多方便。使用过程中遇到问题请教下。

self.hbd_barHidden = true; self.hbd_barAlpha = 0; 使用了两个个句柄让导航栏隐藏。看了您的技术文档并不是真正隐藏导航栏,所有在这个‘透明导航栏’下方视图的点击事件触发不到,请问目前是否有解决方法?

listenzz commented 4 years ago

已经作了处理, self.hbd_barHidden = true; self.hbd_barAlpha = 0; 都可以事件穿透,请问你遇到什么问题呢?

steven326 commented 4 years ago

HBDNavigationController的rootViewController.view上有一个按钮 self.hbd_barHidden = true; self.hbd_barAlpha = 0; 设置后被导航栏遮住的位置响应不到点击事件。没有被遮挡的位置可以响应事件。

steven326 commented 4 years ago

WechatIMG14

listenzz commented 4 years ago

这种情况,导航栏不是没有被隐藏吗?

steven326 commented 4 years ago

为了截图展示被遮挡的部分,所以截图时改为self.hbd_barHidden = false。

listenzz commented 4 years ago

方便的话,提供一个能重现此问题的 demo

dawnnnnn commented 4 years ago

就是将一个按钮加在顶部 x=0,y=0的位置,由于导航栏并不是真的隐藏,导致按钮的事件被导航栏拦截了。我也遇到这个问题。

listenzz commented 4 years ago

@dawnnnnn 最新版本还会出现这个问题吗,可以自行调试 , 看是因为那个 view 导致事件没有穿透过去,或者提供一个 demo

qxc122 commented 3 years ago

就是个假隐藏,还是用FDFullscreenPopGesture把