iOS 7 で SearchDisplayViewController を使用するのに苦労しています。UITableViewController の上に searchBar が隠されています。
self.tableView.tableHeaderView = searchBar;
問題は、検索バーをタップして何かを入力すると、ビューがグレー表示になり、画面をランダムなポイントですばやくタップして閉じ、tableView に戻ると、検索バーが消えることです。完全に。ただし、iOS 7 のみ。
それをデバッグすると、フレームは常に同じです: 0,0,320,44. しかし、バーは見えません!
また、やってみました
self.tableView.contentOffset = CGPointMake(0,self.searchDisplayController.searchBar.frame.size.height);
すぐにやると消えます。
iOS 6 では問題なく動作します。私が見ている限り、問題は iOS 7 のみです。
それが何に依存しているのかわかりませんが、私と同じ問題に遭遇した人はいますか?