gpt4 book ai didi

ios - 子 UIViewController View 阻止容器 UIViewController View 接收触摸事件

转载 作者:行者123 更新时间:2023-11-30 11:09:52 26 4
gpt4 key购买 nike

我在主 UIViewController 中有一个 map 和一些按钮,在子 UIViewController 中有一个弹出 View 。问题是子 UIViewController 的主视图阻止主按钮和 map 接收任何触摸事件!

结构如下:

  • 主 UIViewController
    • 查看
      • map View
      • UI按钮
  • 子 UIViewController
    • 查看<-- 这可以防止主视图 Controller 接收任何触摸事件
      • 弹出 UIView
      • 按钮

编辑:
这段代码传递了所有事件,但我不需要停止弹出 UIView 和按钮事件

override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
print("Passing all touches to the next view (if any), in the view stack.")
return false

}

最佳答案

根据@BencePattogato 的回答,这段代码解决了我的问题。谢谢

class UnTouchableView: UIView {
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
return subviews.contains(where: {
!$0.isHidden && $0.point(inside: self.convert(point, to: $0), with: event)
})
}
}

关于ios - 子 UIViewController View 阻止容器 UIViewController View 接收触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52293833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com