如何在返回按钮单击 - > iphone上隐藏UIViewController中的键盘

Csa*_*abi 7 xcode objective-c scrollview ios

嗨我发现了一些像这样的问题,但他们谈的是textView,我有ViewController,有scrollView,其中有6个textfield和一个textView,我想要一个功能,让键盘在完成/返回按钮点击时消失.我执行的功能辞职到第一响应者,当我点击scrollView外面时隐藏我的键盘,但这不是我想要的,因为我喜欢让它在按钮点击时消失.

谢谢你的帮助

Jam*_*ord 14

设置符合UITextFieldDelegate协议的类,并使文本字段的委托成为此类的实例.实施方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)

如下:

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


Csa*_*abi 5

嗨我发现它所以与textfields的关键是在viewdidload添加这些行:

textFieldOne.returnKeyType = UIReturnKeyDone;
    textFieldCislo.delegate = self;
textFieldTwo.returnKeyType = UIReturnKeyDone;
    textFieldCislo.delegate = self;
...
Run Code Online (Sandbox Code Playgroud)

而这个实现方法:

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField {

    if (theTextField == textFieldOne) {
        [textFieldOne resignFirstResponder];
    }
...
}
Run Code Online (Sandbox Code Playgroud)

  • 添加"返回YES;" 在底部删除警告.还要在界面中添加"<UITextFieldDelegate>"以删除更多警告. (2认同)