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