代码之家  ›  专栏  ›  技术社区  ›  dusker

UITextField第一响应程序iOS4

  •  3
  • dusker  · 技术社区  · 15 年前

    我有一段简单的代码,可以在除iOS4以外的所有系统上运行。 这是关于辞退一个UITextField的第一反应者。文本字段已全部连接,下面是代表的代码:

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

    有人能帮忙吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   hypercrypt    13 年前

    我在iOS4的3GS也能用。你确定你正确地设置了 UITextField 代表?

    - (BOOL) textFieldShouldReturn:(UITextField*)textField {
    [textField resignFirstResponder];
    return YES;
    }
    
        2
  •  1
  •   Jérôme Verstrynge    14 年前

    不确定这是否与你的情况相似,但我有一个 UITextField UIAlertView 还有一个类似的问题,就是键盘不能拒绝 resignFirstResponder .

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

    看来警报已经解除了 firstResponder 之后 textfield 辞职。

        3
  •  0
  •   theiOSguy    14 年前

    这是一个非常经典的问题。我假设您正在将委托设置为您的文本字段,但问题是在哪里?你是在initWithNib中设置的。。。控制器的初始值设定项?这是错误的。因为那时你的文本字段还没有初始化。它在viewDidLoad方法中初始化,因此您应该在那里设置委托,它应该可以工作。