Это то, что мне помогло
в методе viewDidLoad вашего viewController
UITapGestureRecognizer *tapScroll = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapped)];
tapScroll.cancelsTouchesInView = NO;
[viewScroller addGestureRecognizer:tapScroll];
, где viewScroller - ваш скроллер.В этом методе у нас есть
- (void) tapped {
[self.view endEditing:YES];
}
Не знаю почему, но вышесказанное не сработало для меня ... хотя оно и должно