在实现文件(.m文件)中,实现了 UITextFieldDelegate 协议中的 - (BOOL)textFieldShouldBeginEditing: 方法,但它却不能被正确执行?
@interface AddNewPersonViewController : UIViewController <UITextFieldDelegate> {
UITextField *textFieldFirstName;
}
@property(nonatomic, retain) IBOutlet UITextField *textFieldFirstName;
@end
@implementation AddNewPersonViewController
@synthesize textFieldFirstName;
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"Start Editing");
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
NSLog(@"End Editing");
return YES;
}
@end
出现此问题的原因在于:没在实现文件(.m文件)的 viewDidLoad 方法中为此属性( textFieldFirstName ) 设置相应的委托。
如: self.textFieldFirstName.delegate = self;