在UITextView中編輯完後使鍵盤消失

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章