ios - becomeFirstResponder() 没有调出键盘 - Swift 5 - iOS 14
问题描述
我对 Swift 编码真的很陌生。希望有人知道这里出了什么问题。在下面的代码中,我试图在加载时调出键盘 - 似乎在 iPhone SE Simulator 上工作,但在 iPhone 11 Simulator 中不起作用。如果需要更多详细信息,请告诉我。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var labelPasteboard: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textField.becomeFirstResponder()
}
@IBAction func trashPressed(_ sender: Any) {
textField.text = ""
}
@IBAction func buttonPressed(_ sender: Any) {
labelPasteboard.text = "Hello \(textField.text!)"
}
}
解决方案
您需要确保在 I/O > 键盘下的模拟器菜单中,确保未勾选连接硬件键盘。有时它会自动默认使用您的机器键盘而不是使用软件键盘。
推荐阅读
- angular - 获取动态组件可能附加到的 ViewContainerRef
- java - htmlunit:发送 POST 表单并检索响应
- javascript - 在javascript razor中比较2个json并合并到1个json
- android - 如何在android中更新视图的背景颜色?
- c - 如何将第一个数字移动到C中数字的最后一个位置
- html - CSS 宽度和边距不与媒体查询相加
- php - 只更新表 SQL 中的一列
- javascript - JQuery关于以一种形式而不是另一种形式工作的变化
- python - 无法将数据读入 colab
- python - 在 Pandas 中创建时间范围