Я пытаюсь передать значение из моего текстового поля другому представлению с помощью делегатов. Вот как я пытался этого добиться ..
Во втором представлении, откуда значение должно быть передано в главное представление, это то, что я написал ..
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if let _ = raDelegate {
raDelegate?.durationChanged(hrs: string)
}
return true
}
И на первый взгляд, это то, что у меня есть ...
func durationChanged(hrs: String) {
myView.durationTextField.text = hrs
}
Теперь проблема в том, что если я наберу "5" в текстовое поле в функции durationChanged
, при применении точки останова, Я получаю значение в hrs
как «5». Но когда я удаляю точку останова и запускаю, то, наконец, выводится myView.durationTextField.text
- 55
. Также, если я напечатаю «7» после этого, «55» будет заменено на «77». Хотя в идеале я должен был получить "57".