Свифт 2,2
Вы можете назначить пользовательский метод "checkTextField ()" для "myTextField" UITextField как:
myTextField.addTarget(self, action: #selector(self.checkTextField(_:)), forControlEvents: .EditingChanged);
и переключить готовую кнопку внутри метода как:
func checkTextField(sender: UITextField) {
doneButton.enabled = !sender.hasText();
}
Нет необходимости в делегате.