【问题标题】:how to hide keyboard on view disappear or button click iphone如何在视图消失或按钮单击 iphone 时隐藏键盘
【发布时间】:2011-04-13 04:11:00
【问题描述】:

我在视图上有一个表格视图,表格视图包含自定义单元格,单元格包含文本框。当用户单击保存按钮或用户从视图导航时,我想隐藏键盘。 我已经在完成按钮上隐藏了键盘。请任何人建议。

【问题讨论】:

    标签: iphone keyboard hide


    【解决方案1】:

    如果您想通过点击按钮来隐藏键盘,并且如果您有很多文本字段并且用户可以在任何字段上。然后你可以使用这个代码:

    [self.view endEditing:YES];

    点击视图中的任何位置,键盘就会消失..

    开心.. :)

    【讨论】:

      【解决方案2】:

      使用以下代码

      - (void)viewWillDisappear:(BOOL)animated 
      {
          [textField resignFirstResponder];
      
      }
      

      当您的视图被关闭时,它会关闭您的键盘。

      如果在单击保存按钮时您的视图没有被关闭,那么在保存按钮单击事件时,您还必须编写 [textField resignFirstResponder]; 否则它将起作用。

      更新: 如果您无法跟踪文本字段或文本字段过多,则使用

      [self.view endEditing:YES];

      在您的 viewWillDisappear 中就可以了。

      【讨论】:

      • 我认为答案没有任何问题。至少为不赞成投票提供评论...
      【解决方案3】:

      您所要做的就是让您的文本框不再是 firstResponder :

      [textbox resignFirstResponder];
      

      将其放入单击保存时调用的方法中,一切顺利

      【讨论】:

        【解决方案4】:

        你可以像这样隐藏键盘:

         //swift
          self.view.endEditing(true)
        
         //obj-c
         [self.view endEditing:YES];
        

        【讨论】:

          猜你喜欢
          • 2011-07-06
          • 2017-05-23
          • 2012-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多