У меня есть пользовательский UITableViewCell
с UITextField
, который имеет переменную в пользовательском классе. Я не использую раскадровку, поэтому у меня нет выхода; Я делаю это программно.
Я использую textFieldDidEndEditing
в моем UIViewController
для получения значения, предоставленного пользователем.
public func textFieldDidEndEditing(_ textField: UITextField)
{
print("textvalue=\(textField.text!)")
}
Однако, если нажата кнопка панели навигации, textFieldDidEndEditing
не вызывается. Я обычно знаю, что если бы у меня в UIViewController были выход и переменная текстового поля, я мог бы использовать resignFirstResponder
, что, вероятно, вызвало бы вызов textFieldDidEndEditing
, но, как я уже сказал, я не использую выход / раскадровку.
У меня нет этой переменной в моем UIViewController
для текстового поля, поэтому мне нечем вызывать resignFirstResponder
.
Полагаю, я мог бы позвонить resignFirstResponder
в моем обычном UITableViewCell
, но у меня нет доступа к моей модели