有时候需要在键盘上方添加一个完成按钮来取消键盘的第一响应者,代码如下:
- (UIToolbar *) kbToolbar
{
if(_kbToolbar ==nil) {
_kbToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, kScreen_Width,44)];
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(closeKeyboard)];
_kbToolbar.items= @[[[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nilaction:nil], doneItem];
}
return_kbToolbar;
}
- (void)closeKeyboard {
[self.viewendEditing:YES];
}
调用方法:
textFName.inputAccessoryView= self.kbToolbar;
效果图: