ios - 如何让 iPhone 上的返回键让键盘消失?

标签 ios iphone uitextfield uikeyboard

我有两个 UITextFields(例如用户名和密码),但是当我按下键盘上的返回键时,我无法摆脱键盘。我怎样才能做到这一点?

最佳答案

首先,您需要在 View/ViewController 的头文件中遵循 UITextFieldDelegate 协议(protocol),如下所示:

@interface YourViewController : UIViewController <UITextFieldDelegate>

然后在您的 .m 文件中,您需要实现以下 UITextFieldDelegate 协议(protocol)方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

[textField resignFirstResponder]; 确保键盘被关闭。

确保在 .m 中初始化文本字段后将 View / View Controller 设置为 UITextField 的委托(delegate):

yourTextField = [[UITextField alloc] initWithFrame:yourFrame];
//....
//....
//Setting the textField's properties
//....    
//The next line is important!!
yourTextField.delegate = self; //self references the viewcontroller or view your textField is on

关于ios - 如何让 iPhone 上的返回键让键盘消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190276/

相关文章:

iphone - 自定义表格单元格的 uitextfield

mysql - 如何更改日期格式并从mysql获取日期?

ios - 将付费应用升级为免费应用

iphone - iOS - 如何检查 NSOperation 是否在 NSOperationQueue 中?

ios - 原型(prototype)单元格 == nil xcode6

iphone - NSXMLParser工作正常,但是如何实现UIActivityIndi​​cator来显示网络事件?

ios - AVAudioPlayer 在 Debug模式下抛出断点

ios - 如何从didSelectRowAtIndexPath初始化自定义UITableViewCell

ios - 将 UILabel 滑动到 View Controller 上

iOS - 导航栏背景和 UIView 背景之间的颜色差异