ios - 需要在自定义 UITextField 中调用 shouldChangeCharactersInRange 并调用 View Controller 函数通知更新

标签 ios objective-c uiviewcontroller delegates uitextfield

希望这是一个简单的。

我有一个带有一堆字段的 View Controller ,其中一些是自定义 UITextField。

我需要对某些文本字段(长度、允许的字符等)进行限制,我可以通过使用 shouldChangeCharactrsInRange 函数找到帮助。这涉及在初始化时将字段设置为委托(delegate)。

我还需要将字段中的更改通知 View Controller ,因为它将使用字段中的值重新计算其他字段。目前我有 View Controller 作为该领域的委托(delegate)。但这样我就无法定义自己的 shouldChangeCharactersInRange 函数。

谁能帮我解决这个问题?

提前谢谢你。

最佳答案

您可以在 viewController 中实现 shouldChangeCharactersInRange,然后检查它是否由您的自定义 UITextField 实例调用。如果是,请调用您的自定义类的特定 shouldChangeCharactersInRange。 在那之后,因为你首先在 Controller 中,所以你可以重新计算你的其他字段。那行得通吗? 并且你应该在你的问题中添加一些代码,这样会更容易解释和帮助。

关于ios - 需要在自定义 UITextField 中调用 shouldChangeCharactersInRange 并调用 View Controller 函数通知更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20955089/

相关文章:

iphone - 有没有办法将 iOS 应用程序分发给特定的人群(超过 100 人)?

ios - Ad Hoc iOS 分发配置文件变得无效

ios - UITableViewCell 上的倒数计时器,UITableView 的滚动/滞后问题

ios - 如何覆盖 UISearchController 子类中的 "searchBar"属性?

ios - Apprtc 无法在公共(public)网络 iOS 中工作

ios - 预期标识符或 '(' 使用 typedef enum Objective-C

ios - 如何在 Cocoa Touch 中任意两个 ViewController 之间转换?

android - 为Android和iOS制作一个应用程序的最佳方法和工具是什么?

ios - 带有界面生成器和 iPad 的多个 View Controller

ios - 重新加载 UIStoryboard 或刷新所有 View iOS