Как передать аргументы функции switchCard
?Использовать Selector() с аргументами
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:")
Это функция:
func switchCard(card: Int, withCard: Int) {
print(card)
}
Как передать аргументы функции switchCard
?Использовать Selector() с аргументами
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:")
Это функция:
func switchCard(card: Int, withCard: Int) {
print(card)
}
Функция, которая ловит водопроводную жест должен быть таким:
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
}
Вы можете использовать тег в окне вы щелкнули:
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
}
и как передать аргумент, содержащий карту для переключения? –
проверьте этот ниже код и его работа:
func switchCard(card: Int, withCard card1: Int) {
print(card)
}
let singleTap1 = UITapGestureRecognizer(target: self, action: "switchCard:withCard:")
и как передать аргументы? –
По каким причинам вы хотите передать аргументы? Как правило, обратный вызов жеста дает вам только распознаватель жестов, который помогает вам идентифицировать жест. Тогда вы сами решаете свои действия. –
Внутри метода, который вызывается распознающим жестом, вы можете определить, что было использовано, а затем предпринять необходимые шаги. –