Хорошо, теперь я чувствую себя немного глупо, отвечая на это сам.Я уверен, что другой предложенный ответ также сработал бы, но я нашел что-то еще, просматривая другие темы, которые полностью исправили это для меня.
Я добавил это в свой viewDidLoad:
UITapGestureRecognizer * singleTap = [[UITapGestureRecognizer alloc] initWithTarget: собственное действие: @selector (backgroundTap:)];
[scrollView addGestureRecognizer: singleTap];
Где backgroundTap равен
- (IBAction) backgroundTap: (id) отправитель
- это функция, которую я первоначально вызывал из touchDown в UIControl для отставки всех клавиатур firstResponders.
Это прекрасно работает и добавляет очень мало кода.И мне НЕ нужно отключать взаимодействие с пользователем!Yay!
Спасибо всем за ваши комментарии и помощь.
J