Chcę wyłączyć autokorektę we wszystkich polach tekstowych w mojej aplikacji. Jestem świadomy właściwości autocorrectionType
na UITextField. Jednak nie podklasę UITextField, gdy zacząłem rozwijać moją aplikację. Tak więc szukam rozwiązania, aby wyłączyć autokorektę na wszystkich moich TextField za pomocą pojedynczej linii kodu.Wyłączanie autokorekcji dla UITextField w całej aplikacji
Próbowałem za pomocą [UITextField appearance]
, który pracuje dla wyglądu klawiatury:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
Ale nie dla autokorekty, ponieważ następujący wiersz kodu:
[[UITextField appearance] setAutocorrectionType:UITextAutocorrectionTypeNo];
Skutkuje wyjątku niespójności:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Please file a radar on UIKit if you see this assertion.'
Interesujące pytanie. Być może ma to więcej wspólnego z klasą textFieldDelegate niż z samym textField. Czy dodałeś tę klasę? – lukaivicev
Czy mógłbyś rozwinąć proszę? Nie wiesz, co masz na myśli, dodając 'textFieldDelegate'. Zaczynam myśleć, że właściwości autokorekty nie są zaimplementowane w proxy reprezentacji 'UITextField', co jest hańbą: /. Być może powinienem "złożyć radar na UIKit", jak to jest napisane w komunikacie o wyjątku. – Hless
https://developer.apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/occ/intfp/UITextInputTraits/autocorrectionType sprawdź, czy te linki: sprawdź to: http://stackoverflow.com/questions/2474824/iphone-issue-disabling-auto-cap-autocorrect-on-a-uxtxtfield i ten http://stackoverflow.com/questions/827310/disable-auto- korekta-iphone-pola tekstowego – lukaivicev