swift - 打开键盘而不点击 tvOS 上的 TextField - Swift
问题描述
我正在创建一个应用程序,我需要登录它,我不想使用 2 个文本字段来插入电子邮件和密码。我希望实现的是:单击“登录”按钮,然后它将打开经典的全屏键盘,当您在 tvOS 中单击 UITextField 时通常会出现该键盘。
有人可以写一个关于如何调用键盘点击 UIButton 而不是 UITextField 的代码示例吗?非常感谢!
解决方案
虽然您的 UI 有问题,但一旦您的第一个文本字段完成编辑,您就可以开始另一个。
将第一个文本字段 UITextFieldDelegate 设置为视图控制器,然后:
class ViewController: UIViewController , UITextFieldDelegate{
@IBOutlet weak var tf2: UITextField!
@IBOutlet weak var tf1: UITextField!
@IBAction func click() {
tf1.becomeFirstResponder()
}
func textFieldDidEndEditing(_ textField: UITextField) {
if (textField == tf1){
tf2.becomeFirstResponder()
}
}
}
推荐阅读
- reactjs - React CSS Transition not working and classes never getting applied
- c# - c#中的字符串生成
- interface - 带有接口样板的 Kotlin 数据类
- git - 恢复 Git 分支以在新代码之前针对原始分支发出干净的拉取请求
- python - 当本地 Flask 应用程序从 CURL 命令返回 500 时未获取调试/日志
- javascript - 如果我不使用 `reduce` 的初始值,为什么会得到“`TypeError`: `flattenDeep(...)` is not iterable”?
- ruby - Capybara:cookie 是否保存在抓取会话中?
- java - 扫描多个 maven pom 以获取不同的依赖版本
- swift - Mac OS:在查找器中显示名称、大小等文件的自定义列。
- python - 以太坊 geth 使用 python 检查交易