当前位置:  开发笔记 > 编程语言 > 正文

UiTextField和resignFirstResponder

如何解决《UiTextField和resignFirstResponder》经验,为你挑选了2个好方法。

我有一个奇怪的设置.

我有一个View名为View1和一个ViewController调用viewController1

IB,View1ViewController1的子代.

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

在我Viewcontroller,我有viewController1 : UIViewController

现在..我想在View1中的文本字段获得键盘中的"完成"按钮时重新签名键盘,所以我有

- (BOOL)textFieldShouldReturn:(UITextField *)TEXTFIELD {
    [TEXTFIELD resignFirstResponder];
}

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

我是否必须在interfaceBuilder中执行某些操作?

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

一些提示非常感谢



1> Jane Sales..:

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

在上面的评论中,我认为你误解了textFieldShouldReturn方法.UITextField*作为参数传递给此方法,以便委托可以查看要返回的字段,并决定是否允许它.在您的情况下,您只有一个文本字段,所以只需重新签名第一个响应者并返回YES(我的代码在下面).

尝试在此textFieldShouldReturn函数上放置断点.它被叫了吗?

- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
    [aTextField resignFirstResponder];
    return YES;
}



2> Kendall Helm..:

将文本字段的delegate属性连接到IB中的视图控制器(应该是该视图的文件所有者).还要在视图控制器标题中注明您符合协议.

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

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有