2015-08-03 1 views
1

Можно ли вызвать функцию, когда нажата конкретная кнопка на клавиатуре?Специальная кнопка клавиатуры, нажатая в Swift

как в:

if (textField.spaceIsClicked){ 
    checkWords(); 
} 
+0

Вы хотите, чтобы обнаружить, когда ПРОБЕЛ нажата в TextField? –

+0

Да. И запустить функцию, когда она нажата! – Heinevolder

ответ

4

Вы можете использовать функцию делегат shouldChangeCharactersInRange из UITextFieldDelegate так:

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var textF: UITextField! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     textF.delegate = self 

    } 
    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
     if string == " " { 
      //Run your function here 
      println("SpaceBar is pressed") 
     } 
     return true 
    } 
} 
Смежные вопросы