【问题标题】:TextDelegate not recognizing a textfield after hidden = NOTextDelegate 在隐藏后无法识别文本字段 = NO
【发布时间】:2012-01-28 13:06:44
【问题描述】:

我有一个隐藏的文本字段,当用户触摸 UISwitch 时,textfield.hidden= NO,但是,-(void)textFieldDidBeginEditing:(UITextField *)textField 没有启动?任何想法

谢谢

【问题讨论】:

  • 不要忘记链接委托(UITextField)。
  • 只是另一个说明 - 委托是 UITextFieldDelegate

标签: iphone ios5 xcode4.2


【解决方案1】:

textFieldDidBeginEditing 将在 textField 成为第一响应者时被调用。如果用户在字段中设置焦点以开始更改其内容,它将成为第一响应者。当启用状态被切换时,它不会被调用。如果它被隐藏,用户将无法编辑它的内容。

见:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

此方法通知委托指定的文本字段刚刚 成为第一响应者。您可以使用此方法更新您的 代表的状态信息。例如,您可能会使用此方法 显示在编辑时应该可见的覆盖视图。

委托执行此方法是可选的。

【讨论】:

  • 我应该更清楚。当用户开始在不再隐藏的文本字段中进行编辑时,我希望方法能够启动,但它没有
  • 实际上我通过 isFirstResponder 解决了我的问题,因为我有一个 NSNotification 方法,该方法在任何文本委托方法之前被调用。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2014-01-14
  • 2022-01-06
  • 2021-01-07
  • 2018-05-31
  • 2019-08-20
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
相关资源
最近更新 更多