【问题标题】:ios: while editing in textview, keyboard return key not workingios:在textview中编辑时,键盘返回键不起作用
【发布时间】:2017-08-21 15:07:38
【问题描述】:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
   if text == "\n" {
       tempDescription = txteditdescription.text
       txteditdescription.resignFirstResponder()
       return false
   }
   return true
}

我是 ios 开发新手 这是我的字符串变量->“tempDescription”我想将编辑后的文本存储在键盘返回键上的字符串变量中。

这是我的文本视图 -> "txteditdescription" 但通过上述方法我的模拟器键盘没有隐藏。 那我该怎么办? 谢谢

【问题讨论】:

标签: ios swift keyboard uitextview


【解决方案1】:

从您的文本字段拖动到它所连接的视图控制器,并创建一个名为“Did End On Exit”的动作事件,然后随意调用它。

然后在函数内部,调用

self.resignFirstResponder()

喜欢这个

@IBAction func dismiss(_ sender: Any) {
    self.resignFirstResponder()
}

【讨论】:

    【解决方案2】:

    您应该像这样分配委托。

    txteditdescription.delegate = self
    

    然后实现委托方法 shouldChangeTextInRange

    func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
        if (text == "\n") {
            textView.resignFirstResponder()
            return false
        }
        return true
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 2017-12-04
      • 2014-09-06
      • 2021-09-29
      相关资源
      最近更新 更多