问题标签 [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 投票
1 回答
658 浏览

ios - 使表格视图中的 UITextField 可见滚动

我有一个 UITableViewController,一堆部分和行,并且我为每一行添加了一个 UITextField 作为子视图,在行本身中右对齐。

如果用户点击该行,我在本地保存 indexPath,使相应的文本字段成为第一响应者,最后,当键盘出现时,我使表格视图滚动以使该行保持可见。

当用户点击文本字段时,我面临获得相同行为的问题。在这种情况下,没有调用 didSelectRowAtIndexPath: 方法,所以我不知道如何告诉表格视图滚动以确保“选定”行仍然可见。

可能整个过程都不​​正确。你知道解决它的方法吗?

非常感谢!

0 投票
2 回答
7727 浏览

cocoa-touch - 当键盘不隐藏文本字段时移动视图

在我的应用程序中,当我单击文本字段时,键盘会将其隐藏。请帮帮我——当我点击文本字段时,如何向上移动我的视图。我正在使用此代码textFieldDidBeginEditing:

但它不起作用。

0 投票
2 回答
384 浏览

objective-c - UITextFieldDelegate 在第一次激活 UITextField 后停止工作

我有一个在这里制作的 UITextField:

委托实现:

它在我第一次激活文本字段时有效,但第二次无效......?

谢谢你。

0 投票
1 回答
1350 浏览

iphone - iPhone:调用 textViewDidChange 是否安全?

我正在查看UIViewController符合UITextViewDelegate协议并有一个名为someTextView.

那安全吗?在我看来,这不符合犹太教规。甚至有必要打电话textViewDidChange:吗?它不会被自动调用someTextView.text = @"some text"吗?

我正在调试这个错误iPhone Objective-C: Keyboard won't hide with resignFirstResponder, 有时

0 投票
1 回答
1255 浏览

objective-c - 限制多个 UITextField 的长度

我有四个UITextFields,想限制每个s的长度,但它们都是不同的长度。到目前为止,我有以下代码,但它不能正常工作

0 投票
4 回答
408 浏览

iphone - 模态视图问题

我的一些观点有问题,这是我的设置的简要概述:

在某个动作上,View Controller 1 会显示一个模态对话框。在此对话中,如果用户执行另一个动作,则显示另一个模态对话,使用第一个模态对话来呈现视图。

在第二个 ModalDialog 我有一个 UITextField,但是当我尝试在文本字段中输入时,什么也没有发生。即使显示了键盘并调用了 textFieldDidBeginEditing 方法。我已经设置了 UITextFieldDelegate 和必要的响应者,但无济于事。

有谁知道什么会导致这个问题?

非常感谢

0 投票
1 回答
1139 浏览

iphone - 如果我长时间按退格键,UITextField shouldChangeCharactersInRange 将停止调用

如果我在 UITextField 中输入很长的文本,例如:123456789012345678901234567890。

现在,如果我按下退格键并保持按下状态,则会在开始时为某些字符调用 shouldChangeCharactersInRange。

但是,当 UITextField 开始快速清除时, shouldChangeCharactersInRange 停止被调用。任何人都可以建议我一个解决方案。

0 投票
1 回答
415 浏览

ios - UITextFieldDelegate 事件延迟

这是一个奇怪的问题,但我对如何解决这个问题感到困惑——我有一个UITableView自定义 UITableViewCells。每个UITableViewCell都有两个UITextFields,每个UITextField都链接到处理textFieldDidEndEditing事件的委托。除了在一种情况下,这非常有效。

问题

屏幕还有一个“保存”按钮,当用户编辑 aUITextField并直接单击“保存”按钮而不单击屏幕中的其他位置时,就会出现问题。在这种情况下,该saveAction方法在textFieldDidEndEditing事件之前被调用,结果用户的最后一次编辑丢失。

我尝试使用 NSLog 语句进行调试,发现虽然textFieldDidEndEditing确实被调用,但它是在saveAction事件之后调用的。

我考虑过调用该textFieldDidEndEditing事件,saveAction但这没有意义,因为我不知道UITextField正在编辑哪个事件。

任何建议都非常感谢。

0 投票
3 回答
825 浏览

ios - UitextField 在使用键盘输入时将控制转移到下一个 textField

我是iPhone编程新手。我有两个iPhone带有 numberPad 键盘类型的文本字段,我正在尝试实现一个简单的逻辑,即在使用 numberPadKeyBoard 键入单个数字时,控件应切换到下一个文本字段,即第二个文本字段应变为FirstResponder. 我不知道如何实现这一点。请大家帮忙,我们将不胜感激。

0 投票
2 回答
1171 浏览

objective-c - ViewController 实现 UITextFieldDelegate 时出错

在我的 ViewController 类中实现 UITextFieldDelegate 时,在文本字段中输入第一个字符时会引发以下错误:

-[MyViewController respondsToSelector:]: message sent to deallocated instance...

因此,我尝试创建一个单独的类(仅继承 NSObject)并实现 UITextFieldDelegate。你猜怎么着,效果很好。但是,这引入了一些其他问题,因为我必须做很多我想避免的丑陋的跨类通信。这是我的应用委托代码的相关部分:

..这是正在显示的内容:

如果您看到任何我可以做得更好的代码(甚至是离题),请发表评论。