代码之家  ›  专栏  ›  技术社区  ›  Frank V

为uitextfield的diendonexit事件分配方法

  •  6
  • Frank V  · 技术社区  · 16 年前

    如何以编程方式分配方法(观察者?)到 didEndOnExit A事件 UITextField 对象?

    这在ib中很容易实现,但我无法在代码中找到实现方法。

    3 回复  |  直到 10 年前
        1
  •  30
  •   Frank V    16 年前

    我刚想出来…

    [mytextField addTarget:self 
            action:@selector(methodToFire:)
            forControlEvents:UIControlEventEditingDidEndOnExit];
    
        2
  •  4
  •   Corey Floyd    16 年前

    在视图控制器中实现以下方法:

    - (void)textFieldDidEndEditing:(UITextField *)textField{
    
    //do stuff
    
    }
    

    不要忘记在viewdidload或初始值设定项中设置委托:

    myTextField.delegate = self;
    
        3
  •  1
  •   Community CDub    10 年前

    对于任何考虑使用此目标使另一个textfield成为第一响应者以创建一个“下一步”按钮选项的人,我建议使用textfieldShouldReturn,而不是像这样的代码。让我告诉你,它很好地工作,你会觉得你骑的是独角兽:

        -(BOOL)textFieldShouldReturn:(UITextField *)textField{
        [textField resignFirstResponder];
    
        if([textField isEqual:_textField1]){
            [_textField2 becomeFirstResponder];
            return NO;
        }else if([textField isEqual:_textField2]){
            [_textField3 becomeFirstResponder];
            return NO;
        }
    
        return YES;
    }