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];
}