1

aUISearchBarと aが a のUITableView中に配置されてviewUIViewControllerます。テーブル自体と検索機能は正常に動作していますが、検索結果が検索バーの上に重ねられる方法に問題があります。私が誤って構成したものがあると確信していますが、iOS 開発に慣れていないため、それが何であるかを正確に把握することはできません。

UISearchBarUITableViewがビュー内で現在どのように配置されているかを次に示します。

ここに画像の説明を入力

ただし、検索バーをタップすると、表示される透明なオーバーレイがそれを覆い隠します。検索バーの下にのみ表示されるか、検索バーが上に移動することを期待しますか?

ここに画像の説明を入力

入力を開始すると、検索結果が表示されますが、検索バー自体は完全に覆われています。 ここに画像の説明を入力

私は次のことを試しました:

  • UISearchBarを のヘッダーに移動しUITableViewます。この結果、検索中は検索バーがビューの一番上に移動しますが、検索が終了すると検索バーの右端だけが表示されるように左側に配置されます。 !
  • ビュー コントローラーのオプション (Xcode Interface Builder のオプション) の下にあるUnder Top Barsおよびオプションを無効にします。これにより、タブ バーとナビゲーション バーの色が異なることを除いて、同じ問題が発生します (キーボードが非表示になっている下の画像を参照)。 Under Bottom BarsExtended Edgesここに画像の説明を入力

このビューは、ストーリーボードを使用して構築されています。参照用の階層は次のとおりです (スクロール ビューは、検索結果がタップされると右側にのみ表示されるため、すべてのスクリーンショットで非表示になっています)。

階層

4

0 に答える 0