我有一个名为“ fieldPassword”的文本字段,声明为IBOutlet

@property (strong, nonatomic) IBOutlet UITextField *fieldPassword;


稍后,我对其进行了合成,然后尝试使返回键关闭键盘,我有:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
   fieldPassword.delegate = self;
   [fieldPassword resignFirstResponder];
   [self.view endEditing:YES];

   return YES;
}


问题是,当我运行模拟器并在指定的文本字段中按回车键时,什么也没发生。以前,我在fieldPassword.delegate = self;中也有-viewDidLoad,这使模拟器崩溃并出现unrecognized selector错误。

任何帮助深表感谢!

最佳答案

它应该是[self.fieldPassword resignFirstResponder];而不是[fieldPassword resignFirstResponder];

而且self.fieldPassword.delegate = self;应该在viewDidLoadviewDidAppear

关于ios - resignFirstResponder不响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26664757/

10-11 00:32