Самый простой способ сделать то, что вы пытаетесь сделать, это создать UIButton в конструкторе интерфейсов, который имеет альфа-коэффициент 0.0f и охватывает весь экран.Когда вы говорите [textField intoFirstResponder], говорите, что exitButton.hidden = FALSE;
Затем создайте IBAction, связанный с кнопкой, закрывающей клавиатуру ([textField resignFirstResponder]), и снова скрывает кнопку.
Таким образом, у вас есть невидимая, но нажимаемая кнопка, которая мешает другим представлениям при наборе текста и скрывает клавиатуру при нажатии вне клавиатуры, без необходимости связываться с touchSegan.
В качестве примечания, причинаваши прикосновения начали не работать, потому что касания обрабатываются только тогда, когда ios определяет, что ваш контроллер представления является самым нижним видом, в котором находится касание. Поскольку касание находится в вашем представлении прокрутки, представление прокрутки обрабатывает касания, а не ваше представлениеконтроллер.