2015-09-29 7 views

ответ

2

Функция, которая ловит водопроводную жест должен быть таким:

let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:") 

func switchCard(recognizer: UITapGestureRecognizer) { 
    //do your works here 
    //tapped view : recognizer.view 
    //tap state : recognizer.state 
    //see: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIGestureRecognizer_Class/index.html for more info 
} 
+0

и как передать аргументы? –

+0

По каким причинам вы хотите передать аргументы? Как правило, обратный вызов жеста дает вам только распознаватель жестов, который помогает вам идентифицировать жест. Тогда вы сами решаете свои действия. –

+0

Внутри метода, который вызывается распознающим жестом, вы можете определить, что было использовано, а затем предпринять необходимые шаги. –

0

Вы можете использовать тег в окне вы щелкнули:

yourView.tag = 12345 
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:") 
yourView.addGestureRecognizer(singleTap1) 

func switchCard(recognizer: UITapGestureRecognizer) { 

    let view: UIView = recognizer.view 
    let id = view.tag // = 12345 

    //do your works here 
} 
+0

и как передать аргумент, содержащий карту для переключения? –

0

проверьте этот ниже код и его работа:

func switchCard(card: Int, withCard card1: Int) { 
    print(card) 
} 
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:withCard:") 
Смежные вопросы