【发布时间】:2019-03-07 07:29:12
【问题描述】:
在我的应用中,我有一个视图控制器,该视图具有附加的 tapGesture 识别器。
tapGesture 为一个隐藏的视图(某种面板)设置了动画,该视图变得可见。该视图包含一个按钮,该按钮可以执行某些操作,然后隐藏面板。
但似乎因为点击手势被附加到视图控制器的视图,没有检测到按钮上的触摸,只触发了视图控制器视图上的点击。
我尝试过使用 firstResponder,但似乎不起作用
func addGesture(){
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(togglePanel))
myView.addGestureRecognizer(tapGesture)
}
我的面板是这样插入的:
insertSubview(actionPanel, at: 0)
我的按钮
actionPanel.addSubview(dismissBtn)
按钮动作
dismissBtn.addTarget(self, action: #selector(hideActionPanel), for: .touchUpInside)
@objc func hideActionPanel(){
print("tapped")
}
【问题讨论】:
-
您能帮我们将代码添加到您的问题中吗?
-
@azinwi 我更新了我的问题
-
你实际运行
addGesture()是什么时候? -
在我的视图模型的 init 中
-
@user1445685 您是否在任何视图中禁用任何用户交互?
标签: swift uiview uitapgesturerecognizer