您的位置:首页 > 产品设计 > UI/UE

UISearchController自动弹出键盘,调用becomeFirstResponder变为第一响应事件

2016-12-07 19:11 501 查看
  弹出一个新界面,里面的searchbar就是不能为第一响应事件,经过一番查找终于找到了解决方法

1、设置代理

        
_searchCtrl.searchResultsUpdater = self;
_searchCtrl.delegate = self; //有三个代理这要是这个代理没设置,坑死了
_searchCtrl.searchBar.delegate = self;


2、 
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.searchCtrl.active = true;  //把active设为yes
}
- (void)didPresentSearchController:(UISearchController *)searchController
{
  dispatch_async(dispatch_get_main_queue(), ^{
        [self.searchCtrl.searchBar becomeFirstResponder]; //放主线程执行这个
    });
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息