Я бы просто добавил переменные в классе:
class ViewController {
var textField: UITextField!
var datePicker: UIDatePicker!
override var viewDidLoad() {
super.viewDidLoad()
...// either set up textField here or in the extension
datePicker.inputView = datePicker
}
extension ViewController {
func datePicker(dateValue textField: UITextField){
// if you decided to set the textfield in the extension, then:
self.textField = textField
}
}
Я не знаю, кто звонит datePicker(dateValue
, но если оттуда есть доступ к текстовому полю, то, вероятно, текстовое поле должно было быть установлено и настроено откуда-то еще.