如何在tvOS应用程序中默认关注文本字段,而不是第一响应者?

时间:2016-06-24 10:13:29

标签: swift tvos

我有2页注册和登录,当我通过按下后退按钮从登录返回注册页面时,我想默认将焦点设置到文本字段。如何在viewWillAppear方法中执行此操作?我尝试过方法updateFocusIfNeeded, setNeedsFocusUpdate , canBecomeFocused,但没有任何工作。

1 个答案:

答案 0 :(得分:1)

在视图控制器中覆盖preferredFocusedView并从中返回文本字段。

override weak var preferredFocusedView: UIView? {
  return textField
}

如果您希望文本字段成为焦点,请调用setNeedsFocusUpdateupdateFocusIfNeeded(如您所述,在viewWillAppear中)。