画面全体をUITableview
占有しない があります (スクリーンショット)。iOS 6 ではすべて問題なく動作しましたが、iOS 7 では、ユーザーが検索すると、検索結果テーブルがビュー全体を占めます (スクリーンショット)。
これを修正するために、この回答で説明されているように、フレームを手動で設定してみました。外観は正しくなりましたが (スクリーンショット)、検索結果テーブルが表示されたときに、左上の「<」ボタンがタップ イベントを受け取らなくなりました。
searchResultsTableView
タッチ イベントをインターセプトしているフルスクリーン バックグラウンド ビューを追加しているようです。これを証明するために、次のコードを に追加しましたdidShowSearchResultsTableView
。
controller.searchResultsTableView.superview.backgroundColor = [UIColor blueColor];`
このスクリーンショットは、私の仮説を裏付けています。
「<」ボタンがタップイベントを受信できるようにするにはどうすればよいですか? controller.searchResultsTableView.superview
iOS の将来のバージョンで私の変更が壊れないように、変更を避けたいです。
また、iOS 7 のどのような変更により、この動作が発生し始めたのでしょうか?