Вы проверили, что ваш backGroundTouch
метод вызывается?
Кстати, нет необходимости вызывать resignFirstResponder
для каждого UITextView
или UITextField
, вы можете уволить любого первого респондентаиспользуя [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
.
Этот код будет работать для вас:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
{
[super touchesBegan:touches withEvent:event];
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}