У меня есть массив UITextField
s внутри UIViewController
:
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
var textFields: [UITextField] {
return [textField1, textField2]
}
В моем методе viewDidLoad
я установил первый элемент массива textFields
как первый респонденти установите всех их делегатов следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
textFields[0].becomeFirstResponder()
textFields.forEach({ $0.delegate = self })
print(textFields.map({ $0.isFirstResponder })) // [false, false]
}
Однако, оператор print в viewDidLoad
печатает [false, false]
, а не [true, false]
, как я мог бы ожидать.Почему?
Спасибо