iOS Xcode键盘完成按键功能

Kee*_*Yeo 7 keyboard xcode objective-c ios

我只是不能让"完成"按钮退出键盘.

我在我的controller.h文件中使用了这个

- (IBAction)textFieldDoneEditing:(id)sender;
Run Code Online (Sandbox Code Playgroud)

这对我的controller.m文件

- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponer];
}
Run Code Online (Sandbox Code Playgroud)

而且我把.xib部分连接起来了.

小智 23

使控制器成为IB中UITextField/UITextView的委托或代码 textField.delegate = self;

编辑:为此你需要声明控制器是UITextFieldDelegate/UITextViewDelegate的委托

@interface Controller : <UITextFieldDelegate> { ...
Run Code Online (Sandbox Code Playgroud)

,然后覆盖方法:

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

对于UITextField和

-(BOOL)textViewShouldEndEditing:(UITextView *)textView{
    [textView resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

对于UITextView