Something that you can try, the “editable” parameter does not work, so create a UIView that is hidden and deleted somewhere, and assign it as inputView for the text view. If this property is not nil, the view it displays will be displayed instead of the keyboard.
For instance:
self.textView.inputView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)] autorelease];
source
share