app有一个搜索功能,测试发现iPhone键盘上有搜索键,但是不能用,让我处理,没办法,查了下资料,问了别人,最后搞出来的,其实很简单,但是谁让我是菜鸟呢,特意写下来给需要的像我这样的菜鸟们
1、UISearchBar
(1)首先签署代理UISearchBarDelegate,在代理方法里面有一个关联的方法
/*
typedefNS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,//这个类型显示的就是搜索,其他的有兴趣可以自己看看
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
UIReturnKeyContinueNS_ENUM_AVAILABLE_IOS(9_0),
};
*/
(2)设置键盘的搜索键
_mySearchBar.returnKeyType=UIReturnKeySearch;//这是键盘搜索那个键的类型,可以不返回搜索
_mySearchBar.delegate=self;
(3)//调用代理方法
- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar{
//---这里就是你要做的操作
}
搞定,下面来看看,步骤都是一样的
2、UITextField
(1)签署代理协议 UITextFieldDelegate
(2)设置键盘和输入框关联
searchText.returnKeyType=UIReturnKeySearch;
searchText.delegate=self;
(3)调用代理方法
-(BOOL)textFieldShouldReturn:(UITextField*)textField{
//---这里就是你要做的操作
returnYES;
}
就这么简单,对你有帮助的话给个赞吧😊