【问题标题】:why does the uitextfield never return nil when it becomes first responder?为什么 uitextfield 在成为第一响应者时从不返回 nil?
【发布时间】:2009-11-05 22:56:05
【问题描述】:

当我让我的文本字段成为第一响应者时,文本字段永远不会返回 nil,即使我通过 myTextField.text = nil; 强制它为 nil; 一旦我注释掉“[myTextField becomeFirstResponder];”文本字段能够返回 nil。有人知道为什么吗?

【问题讨论】:

    标签: iphone sdk uitextfield


    【解决方案1】:

    成为第一响应者会将保存您键入的文本的内部 NSString 初始化为空字符串:@"",因此不再为零。作为 firstResponder 是一个持久的操作,以便在用户开始输入时始终在其中有一个有效的 NSString。

    【讨论】:

    • 所以如果我想在文本字段成为第一响应者后获取它的默认值,它是否只是字面意思:@""?
    • 我找到了另一种适合我的方法,我只使用 if([myTextField.text length]
    • 您期望获得什么价值以及如何对其进行测试:将您的 if 语句放在问题中。
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多