UISearchBar を持つ tableView があります。iOS 4 にアップグレードする前に、ユーザーがセルを選択して新しい viewController を押すと、キーボードがテーブルと共に左側にスライドして見えなくなりました。
これで、新しいビューの上に画面が表示されたままになります。[mySearchBar rejectFirstResponder] を呼び出すと、キーボードを取り除くことはできますが、新しいビューが押されている間にキーボードが画面の下部から滑り落ちてしまうため、アニメーションがぎこちなくなります。
iOS 4 で動作が異なる理由を知っている人はいますか? 新しいビューが押されたときにキーボードが画面から滑り落ちるように、キーボードをtableViewに関連付けるにはどうすればよいですか?
ありがとう!
編集: ここにいくつかの追加情報があります。ナビゲーションバーの後ろに uisearchbar があります。ユーザーがボタンを押すとスライドします。次のように uisearchbar を追加します。
[self.navigationController.view insertSubview:self.mySearchBar belowSubview:self.navigationController.navigationBar];
ナビゲーション バーは実際には次のビューに移動しないため (検索バーは移動しますが)、キーボードはそのままです。
tableview の背後に uiview を作成して検索バーを追加しようとしましたが、UINavigationController と私のコード構造が原因で機能しませんでした。