我有一个DetailViewController
,其实现文件包含以下代码:的UITextField不调用委托方法
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController <UITextFieldDelegate>
{
__weak IBOutlet UITextField *nameField;
__weak IBOutlet UITextField *numberField;
}
@end
在我的故事板,我已经设置了ViewController
年代到DetailViewController
,并连接我的两个UITextField
S的的代表到我的DetailViewController
。我DetailViewController
的实现文件包含此方法叩击声,比文本字段之外的其他地方时,取消键盘:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
这种方法虽然不叫,我一直在使用断点测试这一点。可能会出现什么问题?
你有没有把日志语句放在那里看看它是否被调用?当用户点击返回按钮时调用此方法,而不是在文本字段以外的地方点击。 – rdelmar
在您的VDL中放入一个'NSLog(@“DELEGATE =>%@”,nameField.delegate);'以查看委托是否真的被设置? –