Как я могу знать, что редактирование началось на UITextField, который имеет UIPickerView в качестве ввода? - PullRequest
0 голосов
/ 26 февраля 2019

У меня UIPickerView установлен как вход UITextField.Как я могу узнать, когда пользователь нажал на UITextField?

Я пробовал с событиями TouchDown и EditingDidStart, но они не будут срабатывать.

Код, на который я ссылаюсьсобытие в методе следующее

myTextField.addTarget(self, action: #selector(myMethod), for: .<Event>)

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вам нужно добавить UITextFieldDelegate в ваш проект, а затем делегировать ему свое текстовое поле, например:

class yourClassName: UIViewController , UITextFieldDelegate  {

    @IBOutlet weak var yourTextField: UITextField!

override func viewDidLoad() 
    {
    super.viewDidLoad()
    yourTextField.delegate = self
    }
} 

И вам нужно реализовать

func textFieldDidBeginEditing(_ textField: UITextField) {
    //Code here
}
0 голосов
/ 26 февраля 2019

Используйте метод делегата func textFieldDidBeginEditing(_ textField: UITextField) из UITextFieldDelegate

и не забудьте стать делегатом текстового поля, например yourTextField.delegate = self https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619590-textfielddidbeginediting

...