作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个页面的注册和登录,当我通过按后退按钮从登录返回到注册页面时,我想默认将焦点放在文本字段上。如何在 viewWillAppear
方法中做到这一点?我尝试了 updateFocusIfNeeded、setNeedsFocusUpdate 和 canBecomeFocused
方法,但没有任何效果。
最佳答案
覆盖 View Controller 中的 preferredFocusedView
并从中返回您的文本字段。
override weak var preferredFocusedView: UIView? {
return textField
}
然后在您希望文本字段获得焦点时调用 setNeedsFocusUpdate
和 updateFocusIfNeeded
(如您所述,在 viewWillAppear
中)。
关于swift - 如何在 tvOS 应用程序中默认关注文本字段,而不是第一响应者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010941/
我是一名优秀的程序员,十分优秀!