我需要在用户离开文本字段后进行一些处理。
我以为我通过这样做打开了通知:
@interface CreditCardAppViewController : UIViewController
<UITextFieldDelegate> {
然而,我的事件并没有被解雇。我不知道为什么?
- (void)textFieldDidBeginEditing:(UITextField *)textField {
NSLog(@"This never gets called, Why?");
}
答案 0 :(得分:3)
您需要设置文本字段的委托。如果您在代码中创建了文本字段,那么就像[myTextField setDelegate:self];
或者如果您在Interface Builder中创建了文本字段,请控制+单击+从文本字段拖动到视图控制器实例,然后选择委托。
如果不设置委托,委托消息将永远不会发送到您的控制器。