【问题标题】:Hiding the Keyboard at any Touch in Scroll View-Swift Project在 Scroll View-Swift 项目中随时隐藏键盘
【发布时间】:2016-06-29 21:29:26
【问题描述】:

如何隐藏键盘在屏幕上的任何触摸上,在具有滚动视图的视图上。

我将此代码添加到 viewDidLoad 函数中: self.NewAccountScrollView.keyboardDismissMode.UIScrollViewKeyboardDismissMode.OnDrag

我添加了 UIScrollViewKeyboardDismissMode 协议! 我有错误?

我应该添加更多内容才能使其正常工作? 这是正确的方法吗?还是有更好的功能来完成这项工作?

【问题讨论】:

    标签: ios xcode swift scroll keyboard


    【解决方案1】:

    尝试添加这个,移除 UIScrollViewKeyboardDismissMode

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        self.view.endEditing(true)
    }
    

    【讨论】:

    • 你确定这将在滚动视图上工作吗?
    【解决方案2】:

    在 ViewDidLoad 方法中为 NewAccountScrollView 添加点击手势。

     let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:")
        NewAccountScrollView.addGestureRecognizer(touch)
    

    并在收到点击后隐藏键盘。

    func singleTapGestureCaptured(gesture: UITapGestureRecognizer){
        self.view.endEditing(true)
    }
    

    【讨论】:

    • 我应该在 viewDidload 中添加 func singleTapGestureCaptured(gesture: UITapGestureRecognizer){ self.view.endEditing(true) } 这个函数吗?
    • 我添加了它们。但是当我触摸屏幕时,模拟器停止了,我收到了信号 SIGABRT!
    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2014-04-15
    • 2014-10-24
    • 2017-05-23
    • 1970-01-01
    相关资源
    最近更新 更多