首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >-(空)发送者:(UITextField*)textFieldDidBeginEditing..当我选择textfield时,不会调用此函数?

-(空)发送者:(UITextField*)textFieldDidBeginEditing..当我选择textfield时,不会调用此函数?
EN

Stack Overflow用户
提问于 2010-11-26 20:41:34
回答 4查看 11.8K关注 0票数 13

我在我的应用程序中使用-(void)textFieldDidBeginEditing:(UITextField *)sender这个函数。当我选择文本字段时,这不会被调用。这是代码。

代码语言:javascript
复制
-(void)textFieldDidBeginEditing:(UITextField *)sender{  
    if([sender isEqual:txtName])//txtName is the IBOutlet of the UITextField  
    {  
        NSLog(@"Name");  
    }  
    else{  
        NSLog(@"NO_Name");  
    }  
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-26 21:12:42

您是否将UITextField的实例委托设置为当前视图控制器,如下所示:

textField.delegate = self; (self表示覆盖回调textFieldDidBeginEditing的实例)

票数 26
EN

Stack Overflow用户

发布于 2013-03-05 20:47:17

确保完成两个简单的步骤

1-实现委托UITextFieldDelegate

@interface yourViewController : UIViewController <UITextFieldDelegate>

2-设置代理

yourTextField.delegate = self

如果视图中有许多文本字段,则可以为所有文本字段设置委托,如下所示

代码语言:javascript
复制
for (id subView in self.view.subviews)
    {
        if ([subView isKindOfClass:[UITextField class]]) {
            [subView setDelegate:self];
        }
    }
票数 11
EN

Stack Overflow用户

发布于 2010-11-26 21:10:57

您必须在.h文件中包含UITextFieldDelegate

代码语言:javascript
复制
@interface yourViewController : UIViewController <UITextFieldDelegate>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4285356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档