Я хотел бы передать UIElement в качестве параметра функции в Swift.По сути, я не хотел бы повторяться снова и снова для разных элементов в некоторых дочерних ВК, поэтому я ищу удобную функцию, которая выглядит аккуратнее.Я добавляю доступ к своему приложению и хотел бы иметь функцию, которая устанавливает его идентификатор и метку в удобной функции, см. Ниже.
Это то, что у меня есть, вместо этого я хотел бы использовать универсальный параметр UIElementтекущего UITextField, который у меня есть в настоящее время, поэтому я также могу использовать эту функцию для других элементов, таких как UIButtons и т. д.
let textFieldEdit = "Text Field. double tap to edit."
nvc.firstNameTextField.isAccessibilityElement = true
nvc.firstNameTextField.accessibilityIdentifier = "First name"
nvc.firstNameTextField.accessibilityLabel = "First name \(textFieldEdit)"
Но мне бы очень хотелось что-то вроде следующего ...
func accessibilityElement(name:String, vc:UIViewController, element:UITextField) {
let textFieldEdit = "Text Field. double tap to edit."
vc.element.isAccessibilityElement = true
vc.element.accessibilityIdentifier = name
vc.element.accessibilityLabel = "\(name) \(textFieldEdit)"
}
В настоящее время я получаю сообщение об ошибке ниже для каждой строки в функции.
Значение типа 'UIViewController' не имеет члена 'element';Вы имели в виду «подарок»?