Remove/comment [textView setEditable:NO];
from method
-(void)textViewDidEndEditing:(UITextView *)textView
.
This is the only think that causing you trouble. because best way to stop editing mode of UITextView/UItextField is resignFirstReponder
method call.
EDIT
For Hiding Keyboard add following lines in viewDidLoad
method
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.view addGestureRecognizer:singleTap];
Than add hideKeyboard
as follows
-(void) hideKeyboard
{
[MyTextView resignFirstResponder];
}