【发布时间】:2012-09-26 19:33:05
【问题描述】:
我有一个DetailViewController,它的实现文件包含这段代码:
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController <UITextFieldDelegate>
{
__weak IBOutlet UITextField *nameField;
__weak IBOutlet UITextField *numberField;
}
@end
在我的故事板中,我将ViewController 设置为DetailViewController,并将我的两个UITextFields 的代表连接到我的DetailViewController。我的DetailViewController 的实现文件包含这种在点击文本字段以外的地方时关闭键盘的方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
虽然没有调用此方法,但我已使用断点对其进行了测试。可能出了什么问题?
【问题讨论】:
-
你是不是在里面放了一条日志语句来看看它是否被调用了?当用户点击返回按钮时调用此方法,而不是在点击文本字段以外的地方时调用。
-
在您的 VDL 中添加
NSLog(@"DELEGATE => %@", nameField.delegate);以查看是否确实设置了委托?
标签: objective-c xcode delegates uitextfield storyboard