0

在我的代码中,我有:

-(BOOL)textFieldShouldReturn:(UITextField*)theTextField{

if (theTextField == ITload)
{
    [ITload resignFirstResponder];
    return  YES;
}

if (theTextField == FacilitiesLoad) {
    [FacilitiesLoad resignFirstResponder];
    return YES;
}
return NO;
}

ITload 和 FacilitiesLoad 都是我的文本字段。我正在使用带有标点符号键盘的数字,并且没有出现完成键。我有一个不会关闭键盘的返回键。

关于如何显示完成键并让 textFieldShouldReturn 正常工作的任何想法?

4

1 回答 1

3

您似乎还没有将文本字段的委托设置为您的接收者。

ITLoad.delegate = self;
FacilitiesLoad.delegate = self;

编辑:您收到警告是因为您的视图控制器(正式)不符合 UITextFieldDelegate 协议。像这样声明它:

@interface MyViewController: UIViewController <UITextFieldDelegate> {
}

等等

于 2012-08-05T18:31:22.910 回答