我有个诡异的安排。
我有一个名为viewController1 View的View1和ViewController call ViewController
在ViewController1.中,View1是的一个子类。
在View1中,我使用代码UITextField创建并添加为子视图。
在我的Viewcontroller里,我有viewController1 : UIViewController <UITextFieldDelegate>
现在.。当View1中的文本字段在键盘中获得“完成”按钮时,我想退出键盘
- (BOOL)textFieldShouldReturn:(UITextField *)TEXTFIELD {
[TEXTFIELD resignFirstResponder];
}现在的问题是,如何在TEXTFIELD (在我的视图中定义的)和在我的视图中定义的文本字段之间建立连接?
我必须在interfaceBuilder里做些什么吗?
也许我完全不在这里..。
一些暗示很受欢迎
发布于 2009-03-26 07:23:50
肯德尔是对的。您需要将viewController1设置为文本字段的委托。
在您上面的评论中,我认为您误解了textFieldShouldReturn方法。UITextField*作为该方法的参数传入,以便委托可以查看要返回的字段,并决定是否允许该字段返回。在您的情况下,您只有一个textfield,所以只需辞职,然后返回YES (我的代码在下面)。
尝试在这个textFieldShouldReturn函数上放置一个断点。有人打电话吗?
- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
[aTextField resignFirstResponder];
return YES;
}发布于 2009-03-26 05:11:52
将文本字段的委托属性连接到IB中的视图控制器(应该是该视图的文件所有者)。还请注意,在视图控制器标头中,您遵守了协议。
也可以在视图控制器的texfield.delegate方法中将viewDidLoad属性设置为self。
https://stackoverflow.com/questions/684579
复制相似问题