2017-04-03 60 views
0

应用程序中通常不需要自动纠正/预测文本功能。如果他们想要为应用停用该功能,但是不要求他们通过电话关闭该功能,则需要制定用户偏好设置。有没有办法做到这一点?这些文档根本不会说这些,或者它可能会导致丢失。有没有办法像UIAppearance协议一样禁用整个iOS应用程序的预测文本?

+0

[禁用的UITextField文字预测(可能的重复http://stackoverflow.com/questions/25767522/disable-uitextfield-predictive-文本) – 2017-04-03 00:42:10

+0

这为您提供了解决方案,这为您提供了实际的答案是否。 http://stackoverflow.com/questions/9670321/turn-off-autocorrect-globally-in-an-app – 2017-04-03 00:43:42

回答

2
  1. 可以通过在你拥有的每文本框分配财产autocorrectionType假做。
  2. 您可以继承UITextField类并将其用于所需的每个视图控制器。
  3. 您可以依次用Method Swizzling自动设置该属性为UITextField类
+0

哦,有趣的方法swizzling - 你知道如果这将工作,如果它的观点,我有一个协议太? –

+0

@AnkitKapasi,我不这么认为,只有UIKeyInput的视图才能访问autocorrectionType属性。相反,最好在UITextField上创建一个类别并应用方法调整。如果这回答你的问题,你可以标记它是正确的? :)谢谢 – carlos21

+0

darn。我有一个UIViewController,没有文本字段...肯定很高兴标记这个答案很好,因为我喜欢Method Swizzle选项。谢啦。 –

相关问题