視圖創建:的UIView GestureRecognizer不工作
var myView = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 40))
myView.addSubview(myLabel) // some label
myView.backgroundColor = UIColor.whiteColor()
self.view.addSubview(myView)
var mySwipeGesture = UISwipeGestureRecognizer(target: self, action: "userDidSwipe:")
myView.userInteractionEnabled = true
myView.addGestureRecognizer(mySwipeGesture)
調用的方法:
func userDidSwipe(sender:UISwipeGestureRecognizer) {
if sender.direction == UISwipeGestureRecognizerDirection.Right {
switchToMain()
}
}
這不是工作,該方法userDidSwipe
沒有被調用。 奇怪的是,相同的手勢識別器mySwipeGesture
被添加到另一個UIView(包含許多子視圖),並完美的作品!
爲什麼它不適用於myView
?我應該檢查什麼?
請顯示方法userDidSwipe。 –
它被添加到視圖的類型是什麼? – divergio
一個簡單的UIView。 – Cherif