Клавіатура приховування, скролінг контенту, полів введення Keyboard hide, scroll text field iOS, Apple,
Видалення клавіатури після введення, автоматичний скролінг полів введення під час виведення на екран клавіатури
iOS не видаляє з екрана клавіатуру після натискання кнопки введення, а цифрова клавіатура взагалі не містить цієї кнопки, тому завдання приховування клавіатури повністю лягати на плечі розробника.
При виведенні на екран клавіатури, iOS, використовуючи центр сповіщень, посилає повідомлення UIKeyboardDidShowNotification , а при прихованні UIKeyboardDidShowNotification . Виходячи з цього, Ваш контролер виду з текстовими полями повинен зареєструватися в центрі повідомлень на прийом цих повідомлень.
Щоб здійснити прокручування контенту, його необхідно покласти в окремий UIView, який покласти в контейнер UIScrollView, як показано нижче.

Далі переходимо в закладку "Identity Inspector" і призначаємо для contentView клас UIControl, щоб він міг приймати повідомлення від дотиків. Це тому, що не всі типи клавіатур мають кнопку "Enter".

Тепер напишемо універсальний клас контролера виду, який будемо використовувати як батьківський для кожного контролера видового уявлення, в якому буде необхідно приховувати клавіатуру.
Лістинг mbScrollV.h
Лістинг mbScrollV.m
Тепер створивши контролер виду, що обробляє висновок клавіатури, ви можете його успадкувати від наведеного вище контролера виду, дотримуючись лише ієрархії видів, наведеної тут, або змінити цей код на власний розсуд.