问题标签 [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 回答
2327 浏览

iphone - UITextField 似乎没有调用 textFieldShouldBeginEditing

我正在尝试禁用 UITextField 打开键盘,但我遇到了问题

。H

.m

我确信这是一个非常简单的问题。我一直在寻找年龄,但找不到解决方案

谢谢提前

编辑: NSLog 没有被调用。

0 投票
2 回答
2648 浏览

iphone - 根据条件将文本字段的焦点移动到另一个文本字段

我有 10 个文本字段,每个文本字段最多可以容纳一个字符。当我在第一个文本字段中输入字符时,焦点应自动移至下一个文本字段,依此类推。也就是说,只要在文本字段中输入第一个字符,焦点就应该转移到下一个字符。也就是说,下一个文本字段应该成为第一响应者。我编写了以下代码,使用了文本字段委托方法。

但我没有得到想要的结果。当我输入一个字符时,它在第一个文本字段中输入,但焦点没有转移到下一个,尽管当我输入第二个字符时,它被输入到下一个文本字段中。

同样,我需要编写一个删除函数,这样当我删除一个文本字段时,焦点会自动转移到前一个文本字段。

任何答案将不胜感激。谢谢。

0 投票
1 回答
2265 浏览

ios - UITextField 不辞职第一响应者?

我将视图控制器呈现为模态。这个视图控制器有几个通过 IB 连接的 UITextFields。

我的问题是当点击返回键时,委托方法被调用,但由于某种原因,在给定的 textField 上调用 resignFirstResponder 不是。即使我在 textFieldShouldReturn 委托方法中向控制台打印一条消息,它也会被打印出来,但它只会拒绝调用 resign 方法。

在 shouldReturn 委托方法中,我只有:

这真的从来没有发生在我以前,它只是不会resignFirstResponder。正如我之前提到的,我可以在控制台上打印,只是为了验证 shouldReturn 方法是否被调用并且它确实被调用了。

我也试过这个只是为了看看是否设置了委托,它确实改变了 UITextField 的行为。

这个问题真的让我很困惑。即使我尝试直接在文本字段上调用 ​​resignFirstResponder ,它也不会关闭键盘。

两个日志都使用各自的文本字段,并分别打印相应的消息。但是在直接向文本字段发送消息时调用该方法仍然没有任何作用。

找到了答案,显然,UIPresentationFormSheet 不允许你摆脱键盘。我尝试了一种不同的演示风格,它奏效了。@Cal,谢谢你的问题

0 投票
1 回答
447 浏览

ios - iOS 滚动视图 setContentOffset "shimmy"

我有一个带有多个 textField 的 scrollView,它跟踪活动字段并确保它在键盘弹出时可见。这一切都很好,但是当我从第 3 个到第 4 个 textField 进行选项卡时,在 textField 最终出现在正确的位置之前,我会上下“晃动”。有什么建议么?

0 投票
1 回答
391 浏览

ios5 - UITextfield 编辑更改事件句柄问题

我想在 uitextfield 文本更改时调用 web api。问题是,如果我快速键入文本 ex“abcd”,它会调用 api 四次。我想处理 api 调用,如果我快速键入,那么应该调用 api用孔串的时间。如果我打字慢那么没问题。通常我们打字快然后它多次调用api这是一个问题。

任何人都有这个想法

0 投票
2 回答
1575 浏览

objective-c - UITextFieldDelegate 协议在 iOS 4.3 和 5.0 之间发生了变化。发生了什么?

UITextFieldDelegate 协议在 iOS 4.3 和 iOS 5.0 之间的工作方式似乎是未记录的更改,这些更改破坏了我的代码。

简单重现如下:使用 XCode 4.2,创建一个名为 test 的“单一视图应用程序”项目。使用默认选项(即没有 Storyboard,但对 ARC 是)将部署目标设置为 4.3(这样我们就可以在 5.0 和 4.3 中运行应用程序)

将此代码放在 ViewController.h 头文件中:

把它放在 ViewController.m 文件中:

在模拟器中运行代码,它会显示两个白色的 UITextField。点击第一个,然后点击第二个。

如果在模拟器上的 iOS 4.3 中运行,UILabel 显示“完成编辑第一个框”如果在模拟器上的 iOS 5.0 中运行,UILabel 显示“完成编辑第二个框”

我正在努力做到这一点,以便当您离开字段 i 时,您会自动转到字段 (i+1)。关于出了什么问题以及如何解决问题的任何建议?我在 Apple 的 iOS 5 发行说明中看不到任何提及。

0 投票
1 回答
3362 浏览

iphone - 如果 iPhone 应用中的 UITextField 不为空,则启用 UIButton

在我的应用程序中,我在登录页面中有两个文本字段(用户名和密码)和 UI 按钮。

如果文本字段(密码)有文本,我想启用按钮。

我在 viewDidLoad() 中创建了具有以下属性的 UITextfield 和 UIbutton。

我已经尝试了下面的代码,但没有运气。

但是,如果我删除了 UitextField 中的以下行,它就起作用了。

我想启用具有上述属性的按钮。如何实现?

谢谢!!!

0 投票
1 回答
428 浏览

objective-c - 如果 uitextfield 在用户与之交互时具有特定字符串,如何编辑 uitextfield 的文本

我正在开发一个表格。因此,当用户单击提交按钮时,我检查是否所有 uitextfield 都已填充:

现在,如果用户单击背景为红色和字符串“CAMPO OBBLIGATORIO”的 uitextfield 之一,我想清除文本并将颜色设置为白色。我尝试使用uitextfielddelegate和实施textFieldShouldBeginEditing检查:

什么都没发生..

所以我尝试添加一个ibaction并在xib中将它添加到每个uitextfield但没有任何反应:(我能做什么?

0 投票
1 回答
73 浏览

iphone - 复制 Apple 提醒的行为

如果您在 iOS 5 上使用过提醒应用程序,您可能已经注意到在添加项目时按键盘上的回车键是如何在下一行创建另一个项目的。实现这一点的最佳方式是什么?应该TableViewController符合UITextFieldDelegate还是应该由自定义单元负责?如果是后者,我应该如何通知TableViewController

0 投票
4 回答
1744 浏览

iphone - UITextField - 不能输入文本。键盘没有反应

我有 UIViewController 和 UITextField 。

在实现代码是下一个:

问题是,当我点击 textField - 键盘出现,但什么都不能按下。所有模拟器挂断。此行为无法进行文本输入。

我有几个带有 textFields 的 UIViewControllers,一切都很好。但是在这里,我找不到它发生的原因。我已经在 Xcode 中清理了 DerivedData,重新启动了所有模拟器并为它们重置了设置。iPhone上的情况相同。有人有想法吗?