首页 > 解决方案 > 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!)"
    
    }
    
}

标签: iosswiftswift5ios14

解决方案


您需要确保在 I/O > 键盘下的模拟器菜单中,确保未勾选连接硬件键盘。有时它会自动默认使用您的机器键盘而不是使用软件键盘。


推荐阅读