хорошо для начинающих, textFieldShouldReturn вызывается только при нажатии назначенной клавиши «Возврат», а не при нажатии клавиши скрытия клавиатуры. Вы должны использовать textFieldWillEndEditing или textFieldDidEndEditing методы делегата.
также, если я не ошибаюсь, нажатие кнопки скрытия клавиатуры в правом нижнем углу должно скрыть клавиатуру без необходимости кодирования на вашем конце.