テーブル ヘッダーに searchBar を含む UITableView があります。viewWillAppear で setContentOffset を呼び出して、上部に非表示にします。ただし、詳細ビューでいくつかのフィールドを編集している間など、キーボードが表示されてから非表示になるたびに、searchBar が再表示されます。おそらく、UITableView がキーボード イベントに応答して自分自身を調整するためのデフォルトの動作の結果です。
tableView が下にスクロールしないようにする方法はありますか。同じ setContentOffset を keyboardDidHide{} に入れてみましたが、tableView をオフセットしすぎているようです。理想的には、tableView で動きを見たくありません。
- (void) viewWillAppear:(BOOL)animated {
LOG(@"viewWillAppear: called");
[super viewWillAppear:animated];
[self.tableView setContentOffset:CGPointMake(0, 44)];
}