1.有导航栏的,在导航栏中添加keyboardDismiss按钮,代码实现如下:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"keyDismiss";
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"keyboardDismiss" style:UIBarButtonItemStylePlain target:self action:@selector(keyboardDismiss)];
self.navigationItem.rightBarButtonItem = barButtonItem;
}
- (void)keyboardDismiss {
[self.topTextView resignFirstResponder];
}
2.在弹出的键盘上添加一个view,在view上添加一个使键盘消失的按钮
- (void)viewDidLoad
{
[super viewDidLoad];
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 30, 320, 30)];
[topView setBarStyle:UIBarStyleBlack];
UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil];
UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(keyboardDismiss)];
NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil];
[doneButton release];
[btnSpace release];
[helloButton release];
[topView setItems:buttonsArray];
[self.topTextView setInputAccessoryView:topView];
}
- (void)keyboardDismiss {
[self.topTextView resignFirstResponder];
}