ios - 在 UIViewController 中关闭键盘

标签 ios swift

我在包含 UIViewController 和 SettingsViewDelegate 的 ViewController 类中运行这段代码。 View Controller 场景包含一个带有滚动条的 TextView 。

 @IBOutlet weak var tvEditor: UITextView!

 override func viewDidLoad() {
    super.viewDidLoad()      

   // Hide keyboard via swipeDownGestureRecognizer.

     let swipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer (target: self, action: "hideKeyboard")

    swipeGesture.cancelsTouchesInView = false

    UISwipeGestureRecognizerDirection.Down

    }

   func hideKeyboard() {
   tvEditor.resignFirstResponder()
}

当我在 iOS 模拟器/设备中运行我的项目时,键盘没有响应向下滑动。我将设备的方向更改为横向,然后返回纵向,此时键盘消失了。有人可以告诉我哪里出错了吗?

最佳答案

首先,请将 swipeGesture 添加到您的 View Controller 。 还有……

func hideKeyboard() {
    self.view.endEditing(true)
}

它适用于您的项目。 希望对您有所帮助。

关于ios - 在 UIViewController 中关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616840/

相关文章:

swift - 尝试获取已采用协议(protocol)的类列表时为空白常量

ios - swift 4 : Unable to get User Profile image from Facebook

iOS AppUITests - SDK 'UI Testing Bundle' 中的产品类型 'iOS 10.2' 需要代码签名

iphone - UINavigationController popview 方法调用

ios - 无法圆化 UIViewController 的所有角

macos - CVDisplayLink 与 Swift

ios - Swift:符合声明类函数返回实例的协议(protocol)

ios - 水平方向 UICollectionView 与 UIRefreshControl reloadData() 不工作

ios - UIButton 在 UITableview 中不起作用

ios - 构建具有不同用例的 View Controller 的最佳方法?