有时,UISearchController上的取消按钮不起作用

我在iOS 8中遇到了UISearchController的一个问题。问题是,无论何时我点击取消按钮,而不是取消搜索操作,它都会弹出键盘。 按照以下步骤重现问题 -

  • 点击搜索栏。
  • 键入一个单词并单击搜索(这将关闭键盘)
  • 现在点击取消。
  • 现在,键盘正在弹出输入文本,而不是解除搜索。 当我点击取消按钮的右半部分时,通常会发生这种情况,即使在标准iOS应用程序(如“通讯录”应用程序)中也可以进行再现。 我想在点击取消时解除搜索。

    有没有解决这个问题的方法?


    当点击取消按钮时,您可以以编程方式将搜索栏作为第一响应者删除,这将阻止键盘弹出。

    [searchController.textField resignFirstResponder];
    
    链接地址: http://www.djcxy.com/p/44297.html

    上一篇: Cancel button on UISearchController is not working sometimes

    下一篇: How to fix offset keyboard when UISearchbar is touched