UISearchController自动弹出键盘,调用becomeFirstResponder变为第一响应事件
2016-12-07 19:11
501 查看
弹出一个新界面,里面的searchbar就是不能为第一响应事件,经过一番查找终于找到了解决方法
1、设置代理
2、
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]; //放主线程执行这个 }); }
相关文章推荐
- becomeFirstResponder 不弹出键盘
- becomeFirstResponder 不弹出键盘
- Android事件触发EditText焦点和自动弹出键盘
- Cocos2d-x游戏开发之2.x后弹出键盘后无法响应除键盘外的触摸事件解决
- cocos2dx 弹出键盘无法响应键盘外的触摸事件
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- cocos2dx 3.x(定时器或延时动作自动调用button的点击响应事件)实现自动内测
- Android开发之新版百度map的调用(二):map中添加覆盖物及响应事件和弹出POP功能
- iOS学习笔记6 - 第一响应对象初涉(First Responder)
- 键盘弹出的响应事件
- 解析iOS开发中的FirstResponder第一响应对象
- IOS 获取文本焦点 主动召唤出键盘(becomeFirstResponder) and 失去焦点(退下键盘)
- becomeFirstResponder无法调起键盘
- Android事件触发EditText焦点和自动弹出键盘
- Android通过事件触发EditText焦点和自动弹出键盘
- UISearchBar becomeFirstResponder不生效解决
- Henry手记-Datagrid键盘事件响应(二)
- WTL8.0 调用 ActiveX 控件 - (调用 Flash 控件,响应 Flash 控件的事件)
- WTL8.0 调用 ActiveX 控件 - (调用 Flash 控件,响应 Flash 控件的事件)
- Henry手记 - Datagrid键盘事件响应(一)