Когда нажимается кнопка «Домой», я хочу спрятать клавиатуру и вернуть мой вид в нормальное состояние, чтобы при повторном запуске приложения в фоновом режиме текстовое поле не выбиралось и клавиатура была скрыта.
Мой делегат приложения имеет эту реализацию метода:
- (void)applicationDidEnterBackground:(UIApplication *)application {
[tabBarController.view endEditing:YES];
}
Клавиатура действительно удаляется, но чего я не получаю, так это: документы Apple говорят, что снимок приложения делается после , когда метод возвращается. Однако это создает проблему с анимацией скольжения клавиатуры. Иногда, когда приложение запускается снова на короткое время, оно показывает клавиатуру на полпути вниз. Я предполагаю, что снимок экрана сделан до завершения анимации.
Что бы я сделал, чтобы решить эту проблему, ввести короткий таймер в методе applicationDidEnterBackground:
? Интересно, есть ли "более чистое" решение?