0

在我的应用程序中,我正在使用UITextField收集字符串值。每当我完成编辑该字段时,textFieldDidEndEditing都会被解雇,但后来textFieldShouldReturn永远不会。可能是什么原因?

我提供了一些代码:

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

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    if(textField == self.urlPatternTextField) {

      /*do some stuff*/
    }
}

- (IBAction)dismissKeyboard:(id)sender {

    NSMutableArray* possibleReponders = [[NSMutableArray alloc]initWithObjects:
                                         self.urlPatternTextField, nil];

    for (UITextView* tv in possibleReponders) {
        if([tv isFirstResponder]) {

            [tv resignFirstResponder];
            return;
        }
    }
}

笔记:

在 textFieldDidEndEditing 中,if 条件为真。

我在这里先向您的帮助表示感谢。

真挚地,

佐利

4

1 回答 1

1

文本字段应返回:

询问代理文本字段是否应处理按下返回按钮。

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

参数

textField 按下返回按钮的文本字段。

返回值 YES,如果文本字段应该实现其返回按钮的默认行为;否则,否。

讨论每当用户点击返回按钮时,文本字段都会调用此方法。您可以使用此方法在点击按钮时实现任何自定义行为。

该方法在按下返回按钮时调用。试一试

于 2013-06-17T11:56:54.387 回答