UITextAutocorrectionTypeNo didn\'t work for me.
I\'m working on a crossword app for the iPhone. The questions are in UITextViews and I use UITextFields for the User-
I had the same problem. The solution is very simple but not documented: You can only change the properties defined in the UITextInputTraits protocol while the UITextView in question is NOT the first responder. The following lines fixed it for me:
[self.textView resignFirstResponder];
self.textView.autocorrectionType = UITextAutocorrectionTypeNo;
[self.textView becomeFirstResponder];
Hope this helps somebody.