Вы начинаете с создания свойства на контроллере представления, как это:
var completionHandler:((String) -> String)?
Это свойство Свойство завершение, которое имеет тип замыкания. Закрытие является необязательным, обозначается символом?, И подпись закрытия является (String) -> String. Это означает, что замыкание имеет один параметр типа String и возвращает одно значение типа String.
Еще раз, в контроллере представления вызовите замыкание, когда текст отправляется:
let myTextedAmount = completionHandler?(amount.text)
Затем в представлении вы можете определить замыкание следующим образом:
vc.completionHandler = { text in
print("text = \(text)")
return text
}