aUISearchBar
と aが a のUITableView
中に配置されてview
いUIViewController
ます。テーブル自体と検索機能は正常に動作していますが、検索結果が検索バーの上に重ねられる方法に問題があります。私が誤って構成したものがあると確信していますが、iOS 開発に慣れていないため、それが何であるかを正確に把握することはできません。
UISearchBar
とUITableView
がビュー内で現在どのように配置されているかを次に示します。
ただし、検索バーをタップすると、表示される透明なオーバーレイがそれを覆い隠します。検索バーの下にのみ表示されるか、検索バーが上に移動することを期待しますか?
入力を開始すると、検索結果が表示されますが、検索バー自体は完全に覆われています。
私は次のことを試しました:
UISearchBar
を のヘッダーに移動しUITableView
ます。この結果、検索中は検索バーがビューの一番上に移動しますが、検索が終了すると検索バーの右端だけが表示されるように左側に配置されます。 !- ビュー コントローラーのオプション (Xcode Interface Builder のオプション) の下にある
Under Top Bars
およびオプションを無効にします。これにより、タブ バーとナビゲーション バーの色が異なることを除いて、同じ問題が発生します (キーボードが非表示になっている下の画像を参照)。Under Bottom Bars
Extended Edges
このビューは、ストーリーボードを使用して構築されています。参照用の階層は次のとおりです (スクロール ビューは、検索結果がタップされると右側にのみ表示されるため、すべてのスクリーンショットで非表示になっています)。