2016-01-09 2 views
0

Я уже несколько часов смотрю в Интернете, как использовать Sweep Gesture Recognizer. Я не хочу его кодировать, потому что я пробовал почти каждый пример, и это не работает. Тем не менее, я знаю, что в библиотеке объектов есть Sweep Gesture Recognizer, но он, похоже, не работает. Может кто-нибудь, пожалуйста, покажите мне ссылку на место, где я могу использовать Swogn Gesture Recognizer из библиотеки объектов или показать мне, как это сделать?Проводник распознавания жестов swift

Спасибо,

Бен

(Если я в том, чтобы широкая по какой-то причине, или вам не нравится мой вопрос, пожалуйста, не -1 это просто комментарий, и я сделаю изменения , пожалуйста).

Сбой входа: 2016-01-09 10: 59: 33.392 Кэпиталз [250: 14059] - [Capitals.Alabama1 handleSwipes]: непризнанные селектор, посланные к экземпляру 0x14f695150 2016-01-09 10: 59: 33.397 Кэпиталз [250: 14059] * Нагрузочное приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '- [Capitals.Alabama1 handleSwipes]: непризнанный селектор направил к экземпляру 0x14f695150' * Первого стек бросить вызов: (0x184bdcf48 0x19984ff80 0x184be3c5c 0x184be0c00 0x184ae4cac 0x18a6eb330 0x18a314b5c 0x18a1a285c 0x18a6ec70c 0x18a1618b8 0x18a15e63c 0x18a1a06cc 0x18a19fcc8 0x18a1704a4 0x18a16e76c 0x184b94544 0x184b93fd8 0x184b91cd8 0x184ac0ca0 0x18fb40088 0x18a1d8ffc 0x10008a264 0x19a0928b8) LibC++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException

(Handle Swipes это имя функции)

Вот код:

импорт UIKit

класс Alabama1: UIViewController { @IBOutlet weak var label: UILabel!

override func viewDidLoad() { 
    super.viewDidLoad() 

    let reveal = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes")) 
    let next = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes")) 

    // Do any additional setup after loading the view, typically from a nib. 
    reveal.direction = .Up 
    next.direction = .Left 

    view.addGestureRecognizer(reveal) 
    view.addGestureRecognizer(next) 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

func handleSwipes(sender:UISwipeGestureRecognizer) { 
    if (sender.direction == .Up) { 
     label.text = "Motgomery" 
    } 

} 





} 
+0

Вы сказали, что вы пытались что-то и он не работает. Можете ли вы включить код, который вы использовали? –

+0

Могу ли я включить учебник, из которого я его скопировал? Вот он: https://www.youtube.com/watch?v=9r1UFNeVuFA. Я изменил «var» на «let», чтобы работать с последней версией swift. @MidhunMP – benpete420

+0

Так что же не сработало? Вы следовали всем этим шагам, упомянутым в учебнике? –

ответ

3

Вам не хватает полукольца в добавлении события. Попробуйте так:

let reveal = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes:")) 
let next = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes:")) 
+0

@NickCatlib Большое вам спасибо ! – benpete420

1

в swift3 Версия:

let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(MainMenuViewController.handleSwipes(_sender:))) 
Смежные вопросы