Изменение порядка табуляции (фокус) в приложении какао

У меня есть простое представление с 4 текстовыми полями tf1 - tf4.

Я хочу установить начальный фокус на tf2, который отлично работает.

Затем я хочу, чтобы tf1 получил фокус, затем снова tf2 - это не работает, фокус проходит через все 4 текстовых поля.

Я пытался так:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.becomeFirstResponder()

  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2
}

Где моя ошибка?

1 ответ

Спасибо @Willeke:

Работает нормально с:

override func viewWillAppear()
{ super.viewWillAppear()
  tf2.nextKeyView = tf1
  tf1.nextKeyView = tf2      
  self.view.window!.initialFirstResponder = tf2
}
Другие вопросы по тегам