У меня есть tableView с UISearchBar. Перед обновлением до iOS 4, когда пользователь выбрал ячейку и был нажат новый viewController, клавиатура выскользнула из таблицы слева от таблицы.
Теперь он просто остается на экране поверх нового представления. Если я позвоню [mySearchBar resignFirstResponder]; Я могу избавиться от клавиатуры, но анимация неловкая, потому что она скользит по нижней части экрана во время нажатия нового представления.
Кто-нибудь знает, почему поведение было бы другим в iOS 4? Как мне привязать клавиатуру к табличному представлению, чтобы она соскользнула с экрана при нажатии на новое представление?
Спасибо!
EDIT:
Вот некоторая дополнительная информация. У меня есть панель пользователя за панелью навигации. Он выдвигается, когда пользователь нажимает кнопку. Я добавляю uisearchbar так:
[self.navigationController.view insertSubview:self.mySearchBar belowSubview:self.navigationController.navigationBar];
Я полагаю, поскольку на самом деле панель навигации фактически не перемещается к следующему представлению (хотя панель поиска делает это), клавиатура остается на месте.
Я пытался создать пользовательский интерфейс за таблицей и добавить к нему панель поиска, но не смог заставить его работать из-за UINavigationController и моей структуры кода.