Disable UITextField Predictive Text
XcodeUitextfieldIos8Xcode Problem Overview
With the release of iOS 8 I would like to disable the predictive text section of the keyboard when I begin typing in a UITextField. Not sure how this is done, any help would be appreciated!
Xcode Solutions
Solution 1 - Xcode
Setting the autoCorrectionType to UITextAutocorrectionTypeNo did the trick
Objective-C
textField.autocorrectionType = UITextAutocorrectionTypeYes;
textField.autocorrectionType = UITextAutocorrectionTypeNo;
Swift 2
textField.autocorrectionType = .Yes
textField.autocorrectionType = .No
Swift 3
textField.autocorrectionType = .yes
textField.autocorrectionType = .no
SwiftUI
textField.disableAutocorrection(true)
textField.disableAutocorrection(false)
Solution 2 - Xcode
Swift 2
textField.autocorrectionType = .Yes
textField.autocorrectionType = .No
Swift 3
textField.autocorrectionType = .yes
textField.autocorrectionType = .no
Solution 3 - Xcode
The chosen answer is correct, but you also have an option to do the same in storyboard.
All you need is to select your textfield, and under "show the Attributes inspector", set Correction to NO.
Solution 4 - Xcode
like this you on or off UITextAutocorrectionType
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;
Solution 5 - Xcode
Setting autocorrectionType to .no allowed my tableview to scroll to the last entry. With predictive text on the last line was blocked from being selected.
Solution 6 - Xcode
For me it worked also setting the spellCheckingType as no (iOS 15, Swift 5+)
textField.autocorrectionType = .no
textField.spellCheckingType = .no
Solution 7 - Xcode
FIXED for SWIFT-3:
myTextField.autocorrectionType = .no