使用UISearchController becomeFirstResponder无响应解决方法

项目中有一个点击搜索按钮之后跳转到搜索页面的功能,需求是跳转到搜索页面之后键盘自动弹出,但是试了很多方法都不行...最后还是在老外的帮助下完美的解决了问题,老外还是给力的呀!我用的是swift写的代码,所以写OC的同学自己翻译一下~

代码:

override func viewDidAppear(_animated:Bool) {

super.viewDidAppear(animated)

self.perform(#selector(self.showKeyboard), with:nil, afterDelay:0.1)

}

func showKeyboard() {

self.searchController.searchBar.becomeFirstResponder()

}

其实就是加了个0.1S的延时,完美解决~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者唯一QQ:228544117。。。。。 =========后面的都要新建一个文章 AppDelegate.h ...
    CC_iOS阅读 4,760评论 0 0
  • 需求 点击首页的搜索框跳转到新的搜索页面,使新页面的搜索框为编辑状态。搜索框内容为空时,显示搜索的历史记录;...
    晨小凡阅读 12,515评论 6 20
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,983评论 2 4
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,890评论 0 9
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,887评论 0 3

友情链接更多精彩内容