Iphone UiTextField和辞职第一响应者
我有一个奇怪的设置 我有一个名为View1的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
View
和一个名为ViewController
的viewController1
在IB
中,View1是ViewController1的子级
在View1中,我使用代码aUITextField
创建并添加为子视图
在我的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
委托。