首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UiTextField和resignFirstResponder

UiTextField和resignFirstResponder
EN

Stack Overflow用户
提问于 2009-03-26 05:03:35
回答 2查看 38.4K关注 0票数 4

我有个诡异的安排。

我有一个名为viewController1 ViewView1ViewController call ViewController

ViewController1.中,View1的一个子类。

在View1中,我使用代码UITextField创建并添加为子视图。

在我的Viewcontroller里,我有viewController1 : UIViewController <UITextFieldDelegate>

现在.。当View1中的文本字段在键盘中获得“完成”按钮时,我想退出键盘

代码语言:javascript
复制
- (BOOL)textFieldShouldReturn:(UITextField *)TEXTFIELD {
    [TEXTFIELD resignFirstResponder];
}

现在的问题是,如何在TEXTFIELD (在我的视图中定义的)和在我的视图中定义的文本字段之间建立连接?

我必须在interfaceBuilder里做些什么吗?

也许我完全不在这里..。

一些暗示很受欢迎

EN

回答 2

Stack Overflow用户

发布于 2009-03-26 07:23:50

肯德尔是对的。您需要将viewController1设置为文本字段的委托。

在您上面的评论中,我认为您误解了textFieldShouldReturn方法。UITextField*作为该方法的参数传入,以便委托可以查看要返回的字段,并决定是否允许该字段返回。在您的情况下,您只有一个textfield,所以只需辞职,然后返回YES (我的代码在下面)。

尝试在这个textFieldShouldReturn函数上放置一个断点。有人打电话吗?

代码语言:javascript
复制
- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
    [aTextField resignFirstResponder];
    return YES;
}
票数 14
EN

Stack Overflow用户

发布于 2009-03-26 05:11:52

将文本字段的委托属性连接到IB中的视图控制器(应该是该视图的文件所有者)。还请注意,在视图控制器标头中,您遵守了协议。

也可以在视图控制器的texfield.delegate方法中将viewDidLoad属性设置为self。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/684579

复制
相关文章

相似问题

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