【问题标题】:ios remove keyboardios删除键盘
【发布时间】:2014-08-22 23:16:56
【问题描述】:

我有一些文本编辑字段,还有一个显示uidatepicker的按钮。如果我去uitextedit,键盘会出现,但是当我点击按钮时,键盘仍然在这里...... 如何删除?

谢谢!

【问题讨论】:

    标签: ios keyboard focus uidatepicker iphone-keypad


    【解决方案1】:

    你需要使用resignFirstResponder,看这个similar question

    [myTextField resignFirstResponder];
    

    【讨论】:

    • 谢谢,我找到的代码是这样的:[self.view endEditing:YES];
    【解决方案2】:

    查看此答案以获得最简单的方法:Easy way to dismiss keyboard?

    [self.view endEditing:YES];
    

    【讨论】:

      【解决方案3】:

      在您当前正在编辑的文本字段上致电-resignFirstResponder

      【讨论】:

        【解决方案4】:

        在某些情况下,我无法直接访问“第一响应者”,因此我倾向于使用不同的方法。 我有一个用于键盘的实用程序类,除其他功能外,还有这个:

        + (BOOL)dismiss:(UIView *)view
        {
            if (view.isFirstResponder) {
                [view resignFirstResponder];
                return YES;
            }
            for (UIView *subView in view.subviews) {
                if ([Keyboard dismiss:subView]) // It's calling itself, just to be perfectly clear
                    return YES;
            }
            return NO;
        }
        

        这让我可以从UIViewController 中的任何位置简单地调用例如:[Keyboard dismiss:self.view]

        【讨论】:

          猜你喜欢
          • 2014-08-20
          • 2021-10-14
          • 1970-01-01
          • 1970-01-01
          • 2014-10-27
          • 2019-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多