Tôi muốn vô hiệu hóa Tự động sửa chữa trên tất cả các trường văn bản trong ứng dụng của tôi. Tôi biết về thuộc tính autocorrectionType
trên UITextField. Tuy nhiên, tôi không phân lớp UITextField khi tôi bắt đầu phát triển ứng dụng của mình. Vì vậy, tôi đang tìm một giải pháp để vô hiệu hóa tự động sửa trên tất cả TextField của tôi với một dòng mã.Vô hiệu hóa tự động sửa chữa cho UITextField trong toàn bộ ứng dụng
tôi đã cố gắng sử dụng [UITextField appearance]
, mà làm việc cho sự xuất hiện bàn phím:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
Nhưng không cho autocorrection, kể từ khi dòng mã sau đây:
[[UITextField appearance] setAutocorrectionType:UITextAutocorrectionTypeNo];
Kết quả trong một ngoại lệ mâu thuẫn:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Please file a radar on UIKit if you see this assertion.'
Câu hỏi thú vị. Có lẽ điều đó có liên quan nhiều hơn đến lớp textFieldDelegate hơn là textField. Bạn đã thêm lớp đó chưa? – lukaivicev
Bạn có thể xây dựng được không? Không chắc chắn ý bạn là gì bằng cách thêm 'textFieldDelegate'. Tôi bắt đầu nghĩ rằng các thuộc tính autocorrection không được thực hiện trong proxy xuất hiện của 'UITextField', đó là một sự xấu hổ: /. Có lẽ tôi thực sự nên 'đặt một radar trên UIKit' như nó nói trong thông điệp ngoại lệ. – Hless
https://developer.apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/occ/intfp/UITextInputTraits/autocorrectionType kiểm tra xem cũng như các liên kết này: kiểm tra điều này: http://stackoverflow.com/questions/2474824/iphone-issue-disabling-auto-cap-autocorrect-on-a-uitextfield và http://stackoverflow.com/questions/827310/disable-auto- trường chỉnh sửa-of-iphone-text – lukaivicev