ios - 无法关闭 iPhone 5 和 iPhone 5s 的键盘

标签 ios swift keyboard

我正在尝试以编程方式关闭屏幕键盘,我的代码如下

override func viewDidLoad() {
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil);
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil);
}

func keyboardWillShow(notification: NSNotification) {
    var info = notification.userInfo!
    let keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
    UIView.animateWithDuration(0.1, animations: { () -> Void in
        self.Bottomspace.constant = keyboardFrame.size.height
    })
}

func keyboardWillHide(notification: NSNotification){
    self.Bottomspace.constant = 0
}

它适用于 iPhone 6 和 iPad,但不适用于 iPhone 5 和 iPhone 5s,有什么建议吗?

最佳答案

试试这个:

 // Dismiss Keyboard when user touch screen
    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        self.view.endEditing(true)
    }

让我知道它是否有效!

关于ios - 无法关闭 iPhone 5 和 iPhone 5s 的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914586/

相关文章:

ios - 在 UIInputViewController 框架外绘图

ios - Corona SDK InAPP修复并取消误导现象

ios - Xcode 5 - 应用程序通过验证,通过 iTunes 安装后图标变灰

swift - Swift 协议(protocol)可以是单例的吗?

ios - 表达式类型 bool 在没有更多上下文的情况下不明确

java - Swift 中的 Java Object 等价物是什么?

c++ - 如何检查(在运行时)用户是否包含文件

c - 低级键盘 Hook 延迟

ios - 您必须做什么才能让设置操作对自定义对象起作用?

ios - 将自定义对象保存到 NSUserDefaults