ios - 点击文本字段后如何立即隐藏键盘?

标签 ios swift keyboard uitextfield resignfirstresponder

我有一个自定义文本字段。当用户点击它时,它使用 UITableViewController 打开一个弹出窗口。

我想阻止键盘弹出我的文本字段,看起来不可能。

所以我尝试了以下在模拟器中工作的代码,但它不适用于实际的 iPhone!!!

    @IBAction func provincePressed(_ sender: Any) {
         (sender as AnyObject).resignFirstResponder()
         self.view.endEditing(true)

怎么了?我怎样才能让它适用于实际的 iPhone?或者可能完全阻止键盘出现!

最佳答案

尝试在textFieldShouldBeginEditing方法中返回false

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
  return false
}

关于ios - 点击文本字段后如何立即隐藏键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852064/

相关文章:

ios - 将 UIMotionEffect 与 OpenGL ES 一起使用

ios - 没有二维数组的快速 UICollectionView 部分分离

ios - 安装 Pod 失败 : Undefined symbols for architecture x86_64

keyboard - 不需要的 : APL keyboard overlay enabled?

ios - 从 Swift 中的 Objective C 项目访问 App 委托(delegate)

ios - 如何在登录屏幕上显示动画

iOS - 在 ViewController 上自动切换键盘

c++ - Windows 虚拟键代码

ios - 发布后 Admob 广告未出现在 ios 应用程序中

swift - array.last 和一般嵌套数组复制/访问突变混淆