项目中会用到数字键盘的,那如果用户想关闭键盘怎么办?可以通过在键盘上添加额外按钮来实现
#pragma mark - 键盘点击完成之后隐藏
- (void)hidenKeyBord
{
self.keyBordToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 38)];
self.keyBordToolBar.barStyle = UIBarStyleDefault;
self.codeTextField.inputAccessoryView = self.keyBordToolBar;
UIBarButtonItem *lastItem = [[UIBarButtonItem alloc]initWithTitle:@" < " style:UIBarButtonItemStyleDone target:self action:@selector(lastItemAction:)];
UIBarButtonItem *nextItem = [[UIBarButtonItem alloc]initWithTitle:@" > " style:UIBarButtonItemStyleDone target:self action:@selector(nextItemAction:)];
UIBarButtonItem *nullItem = [[UIBarButtonItem alloc]initWithTitle:@" " style:UIBarButtonItemStylePlain target:self action:@selector(nextItemAction:)];
nullItem.enabled = NO;
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(doneItemAction:)];
self.keyBordToolBar.items = @[lastItem,nextItem,nullItem,nullItem,nullItem,doneItem];
}
- (void)lastItemAction:(UIBarButtonItem *)button
{
}
- (void)nextItemAction:(UIBarButtonItem *)button
{
}
- (void)doneItemAction:(UIBarButtonItem *)button
{
HidenKeybory;
}
#define HidenKeybory {[[[UIApplication sharedApplication] keyWindow] endEditing:YES];} //让控件取消第一响应者