【问题标题】:Keyboard does not open when clicking on UITextfield单击 UITextfield 时键盘未打开
【发布时间】:2021-10-21 12:51:35
【问题描述】:

我使用 swift 编程编码创建登录页面。我尝试了模拟器和设备,但单击 textfied 时键盘没有打开。 当我用 stroyboard 在 vi​​ewController 中编写代码时,键盘已经打开。但是,不使用情节提要,键盘无法打开。

【问题讨论】:

  • 那你在用什么,SwiftUI?请添加更多信息。

标签: swift swift5 swift5.5 swift5.4


【解决方案1】:

如果您使用的是模拟器,那么您必须转到 I/O -> 键盘 -> 切换软件键盘。

如果您使用的是物理设备,则需要通过代码设置为第一响应者,如下所示:

textfieldName.becomeFirstResponder()

【讨论】:

  • 辞职第一响应者关闭键盘。这就是逆反应
【解决方案2】:

您是否设置了 TextField 的委托?在情节提要中您必须拥有,但在有时会被遗忘的代码中。

class ViewController: UIViewController, UITextFieldDelegate {

    let textField = UITextField()

    func viewDidLoad() {
         super.viewDidLoad()
         textfield.delegate = self // Did you do this?
    }

}

【讨论】:

  • 如果没有成功,您可能需要告诉becomeFirstResponder
  • 我尝试了 TextField 委托并成为FirstResponder 但没有工作
猜你喜欢
  • 2014-11-18
  • 2015-09-13
  • 2011-08-26
  • 2020-05-26
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多