您的位置:首页 > 其它

在 .m 文件中实现了某协议(protocol)中的方法,却不能被执行

2012-07-05 16:51 302 查看
在实现文件(.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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐