У меня есть два UIViews A и B. Оба эти представления размещены один на другом. Предположим, что представление A расположено над B. Поэтому, когда я нажимаю на представление A, оно потребляет все действия касания. Но я не хочу, чтобы это действие использовалось до просмотра только A. Я хочу получить действия в представлении B, где оно было нажато.
Все мои взгляды имеют userInteractionEnabled = true
class PassthroughView : UIView {
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
{
let view = super.hitTest(point, with: event)
return view == self ? nil : view
}
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
print("Tap Called")
return false
}
}
Я попробовал эти коды после того, как увидел некоторые решения, но, похоже, не работает.
Также в представлении A есть жест смахивания.
_V_i_e_w_B___
| ____
| |View A
| |
| |
| |
| |
|__|__
|_____