问题标签 [uitextfielddelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
39580 浏览

ios - UITextField 失去焦点事件

我在 MyCustomUIView 类中有一个 UITextField,当 UITextField 失去焦点时,我想隐藏该字段并在适当的位置显示其他内容。

的委托UITextField设置为MyCustomUIView通过 IB,我还有 'Did End On Exit' 和 'Editing Did End' 事件指向IBAction.MyCustomUIView

但是,当 UITextField 失去焦点时,这些事件似乎都不会被触发。你如何捕捉/寻找这个事件?

的代表UITextField设置为,MyCustomUIView因此我收到textFieldShouldReturn消息以在完成后关闭键盘。

但我也感兴趣的是确定用户何时按下屏幕上的其他区域(比如另一个控件或只是空白区域)并且文本字段失去焦点。

0 投票
6 回答
32632 浏览

ios - 为什么 textFieldDidEndEditing: 没有被调用?

我有一个 UITextField,当输入文本时,我想从文本字段中获取 doubleValue 并执行一些计算并将它们显示在 UITableView 中。

UITextField 的委托采用 UITextFieldDelegate 协议,并实现了 textFieldShouldReturn: 和 textFieldDidEndEditing: 方法。textFieldShouldReturn: 辞去第一响应者状态,根据文档也应该触发 textFieldDidEndEditing:,但我从未见过 textFieldDidEndEditing: 调用。

可能值得注意的是,我还尝试将一些文本字段事件连接到委托并让事件调用 updateThresholdValue: 直接,但这也不起作用。

0 投票
1 回答
4520 浏览

iphone - 我正在寻找 UITextFieldDelegate 示例代码

我正在寻找UITextFieldDelegate示例代码。知道的请教。

0 投票
4 回答
7967 浏览

ios - 多次调用 textFieldShouldEndEditing

我正在研究具有多个UITextField对象的视图。我的视图控制器用作UITextFieldDelegate,并且我已经实现了(BOOL)textFieldShouldEndEditing:(UITextField *)textField保存和验证正在显示的记录的方法。

如果用户在编辑项目后单击“完成”按钮并且保存/验证失败,则UIAlertView显示 a 并且用户保持在UITextField验证失败的状态。

我的问题是——当用户从UITextField将无法保存/验证的UITextFields 中单击时,该(BOOL)textFieldShouldEndEditing:(UITextField *)textField方法会被多次调用,并且会多次UIAlertView弹出。

为什么(BOOL)textFieldShouldEndEditing:(UITextField *)textField当用户单击键盘上的“完成”时调用一次,但当用户单击另一个时调用多次UITextField

这是我的代码:

0 投票
3 回答
990 浏览

objective-c - iPad keyboard, UITextField, strange behaviour

I have a UITextField that moves the view up/down when the keyboard moves in/out.

I move the view up by "Editing Did Begin" and down by "Did End On Exit" (which I found in some thread here in StackOverflow).

However, the view does not move down, when the button (bottom right) "hide keyboard" is hit. This obviously does respond to "Editing Did End".

The strange thing is, if I also connect "Editing Did End" to moveDown, the method moveDown will be invoked 2x (and moves to far down screen!)
If I then diconnect-connect "Did End On Exit", the view does not disappear by hitting the 'return' button, as it did before.

Any idea what goes wrong here?

//Stefan

0 投票
5 回答
6409 浏览

ios - UITextFieldDelegate vs UITextField 控件事件

如果我想处理对 UITextField 的更改,例如用户在其中输入;似乎可以通过为该文本字段分配一个委托,然后让该委托实现 shouldChangeCharactersInRange,或者通过将目标添加到 textField 并处理 UIControlEventEditingChanged 事件来完成。

除了使用委托方法,您可以返回 NO 并因此阻止用户进行编辑这一事实之外,这两件事之间有什么区别吗?

处理编辑开始或编辑结束的相同问题。它可以通过适当的委托方法或适当的事件来完成。如果控制事件可以完成必要的工作,那么 textField 委托实际上是什么?

0 投票
7 回答
7939 浏览

iphone - 在文本字段中插入一个字符后启用完成按钮: textFieldDidEndEditing: 或 textFieldShouldBeginEditing: 或?

当用户在 uitextfield 中至少写入一个字符时,我想启用导航栏上的完成按钮(在模式视图中)。我试过:

  • textFieldDidEndEditing:当前一个 uitextfield 退出第一响应者时启用按钮(因此当前 uitextfield 中的零字符)。
  • textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。还有另一种方法可以做到这一点吗?

[编辑]

解决方案可能是

但两者都不是

或者

工作。

0 投票
2 回答
604 浏览

cocoa-touch - UITableViewCell 中的 UITextField 与 UIPickerView?

对于目录订购 iPad 应用程序,处理产品数量的最合适方法是什么。我目前正在努力尝试用UITextFields in UITableViewCells 设置这个值。该应用程序根据产品的第一个字母按字母顺序显示产品。我使用SegmentedControl内部 a设置了它UINavigationBar,它根据所点击的字母刷新单元格,仅显示该字母的产品,这在所有方面都不相同。

昨天发布了一个问题来设置 UITextFields,使用UITextFieldDelegate是我更倾向于使用的答案。我仍然面临该选项的问题是,当我为 输入数字时textField,它出于某种原因将其显示在其他单元格上。当我向上和向下滚动列表时,它会不断填充具有该值的随机单元格,并且在某些情况下,会从实际应该具有它的单元格中删除该值。

今天,我越来越绝望,并试图找到处理这些数量的选项。可能使用 aUIPickerView或其他类型。有没有人研究过订购目录之类的东西?非常感谢任何有关如何解决此问题的共享信息。

0 投票
1 回答
3361 浏览

objective-c - 用户键入时格式化文本字段

我希望用户在文本字段中输入一个金额,并且我希望在输入值时对其进行格式化。这意味着当用户输入第 4 位数字时,会在适当的位置出现一个逗号,表示千位。示例:3,450

现在,我正在尝试使用文本字段委托方法“shouldChangeCharactersInRange”和 NSNumberFormatter。不幸的是,我没有取得任何成功。有人能指出我正确的方向吗?谢谢你!

0 投票
3 回答
4741 浏览

iphone - 是否可以知道用户是否在文本字段中输入或删除字符?

我正在使用文本字段委托方法“shouldChangeCharactersInRange”,我想知道是否有任何方法可以判断用户是在删除字符还是在输入字符?有人知道吗?谢谢。