Iphone UiTextField和辞职第一响应者

Iphone UiTextField和辞职第一响应者,iphone,uiviewcontroller,first-responder,Iphone,Uiviewcontroller,First Responder,我有一个奇怪的设置 我有一个名为View1的View和一个名为ViewController的viewController1 在IB中,View1是ViewController1的子级 在View1中,我使用代码aUITextField创建并添加为子视图 在我的Viewcontroller中,我有viewController1:UIViewController 现在。。当View1中的文本字段在键盘上获得“完成”按钮时,我想退出键盘,因此 - (BOOL)textFieldShouldReturn

我有一个奇怪的设置

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

IB
中,View1ViewController1的子级

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

在我的
Viewcontroller
中,我有
viewController1:UIViewController

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

- (BOOL)textFieldShouldReturn:(UITextField *)TEXTFIELD {
    [TEXTFIELD resignFirstResponder];
}
现在的问题是,如何在TEXTFIELD(在我的viewcontroller中定义)和在我的视图中定义的TEXTFIELD之间建立连接

我必须在interfaceBuilder中做些什么吗

也许我完全离开这里了


非常感谢一些提示

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


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

Kendall是正确的。您需要将viewController1设置为文本字段的代理

在您上面的评论中,我认为您误解了textFieldShouldReturn方法。UITextField*作为参数传递给此方法,以便委托可以查看要返回的字段,并决定是否允许返回。在您的情况下,您只有一个文本字段,所以请退出FirstResponder并返回YES(我的代码如下)

尝试在此textFieldShouldReturn函数上设置断点。有人打电话吗

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

现在,我已将View1的委托连接到IB中的文件所有者,但仍然不起作用:(在方法(BOOL)中)textFieldShouldReturn:(UITextField*)returnTextField。returnTextField应该与视图中的textfield匹配。我只是不知道在哪里可以建立连接。这是委托,这是您唯一可以建立的连接。如上所述,请确保视图控制器标头实现UITextFieldDelegate协议。我一辈子都无法找出为什么这对我不起作用。@CVert例如,可能是因为您尚未设置
UITextField
委托。