如何在整个应用程序中禁用文本字段自动更正?

时间:2012-08-16 19:35:34

标签: cocoa uitextfield

我的应用程序中有大约200个文本字段,并通过界面构建​​器,更改此功能将永远带我!是否有更快的方式,也许在appdelegate或其他什么?

2 个答案:

答案 0 :(得分:1)

请勿在没有版本控制的情况下尝试此操作

  @Justin还有另一种方式吗?

200 nibs - mehh ...你可以尝试以下方法:

创建UITextField的子类。在源代码中的某个时刻,在其实现的某个时刻禁用自动更正。

然后使用UITextField

将您的nib中的ibtool个实例替换为您的子类

示例:

ibtool --convert oldName-newName file.nib

              ibtool will change all classes with the exact
              name "oldName" to be named "newName" instead.

它当然不是很漂亮,但它是我能想到的最简单(读取:最不容易出错)的方法 - 这是一个相当快速的解决方案。

答案 1 :(得分:1)

这是另一个丑陋的解决方案:

XIB文件采用XML格式。如果所有文本字段都在一个XIB文件中,只需右键单击它,选择打开为>源代码,以查看XML数据。使用“查找/替换”添加正确的键值对。