我在我的应用程序中使用-(void)textFieldDidBeginEditing:(UITextField *)sender这个函数。当我选择文本字段时,这不会被调用。这是代码。
-(void)textFieldDidBeginEditing:(UITextField *)sender{
if([sender isEqual:txtName])//txtName is the IBOutlet of the UITextField
{
NSLog(@"Name");
}
else{
NSLog(@"NO_Name");
}
}发布于 2010-11-26 21:12:42
您是否将UITextField的实例委托设置为当前视图控制器,如下所示:
textField.delegate = self; (self表示覆盖回调textFieldDidBeginEditing的实例)
发布于 2013-03-05 20:47:17
确保完成两个简单的步骤
1-实现委托UITextFieldDelegate
@interface yourViewController : UIViewController <UITextFieldDelegate>
2-设置代理
yourTextField.delegate = self
如果视图中有许多文本字段,则可以为所有文本字段设置委托,如下所示
for (id subView in self.view.subviews)
{
if ([subView isKindOfClass:[UITextField class]]) {
[subView setDelegate:self];
}
}发布于 2010-11-26 21:10:57
您必须在.h文件中包含UITextFieldDelegate
@interface yourViewController : UIViewController <UITextFieldDelegate>https://stackoverflow.com/questions/4285356
复制相似问题