iOS Swift GestureRecognizer无法正常工作
问题描述:
我尝试在视图上识别用户点击。 我用下面的代码试了一下:iOS Swift GestureRecognizer无法正常工作
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))
tap.numberOfTapsRequired = 2
view.addGestureRecognizer(tap)
let request = NSURLRequest(URL:URL!)
self.webView.loadRequest(request)
self.webView.delegate = self;
}
func doubleTapped(gesture:UIGestureRecognizer)) {
// do something cool here
print("tabbed")
}
但什么也没有发生,方法doubleTapped永远不会被调用。这里有什么问题?
答
如果没有子视图,主视图上的GestureRecognizer将适用于您的情况。
如果子视图与主视图具有相同的框架以实现相同的功能,则可以将水龙头手势添加到最顶端的视图。
+0
我如何找到哪个视图是最顶层的? –
+0
通常情况下,您最近添加的视图位于顶部。但是,如果您使用z-index,那么最高的z-index视图将位于顶部。 此链接可能会对您有所帮助: https://www.raywenderlich.com/98356/view-debugging-in-xcode-6 –
请问http://stackoverflow.com/q/6475908/6309有帮助吗? – VonC