私はユニバーサルアプリでストーリーボードを使用していますが、UISearchBar
とUISearchDisplayController
をテーブルビューの1つに追加しました。私はそれをすべて掛けて、うまく検索することができます。問題は、新しいView Controllerをナビゲーションスタックにプッシュするときです。 iPhoneでは、これは問題ありませんが、iPad上では、プッシュされたView Controllerがナビゲーションバーの下にオフセットされてしまいます(戻ってくるように手動でナビゲーションバーを再表示する必要がありました)。あなたが戻って検索が行われていたオリジナルのテーブルビューに移動するとiPadのテーブルビューのUISearchBarがナビゲーションコントローラバーの下に消えています
次に、検索がまだアクティブであるが、UISearchBar
は今削除せずに、それを却下する方法はありません意味し、ナビゲーションバーの後ろに隠れていますクエリ。それはあなたがそれに戻ることができないので、それがもはや使用可能ではないことを意味します。
おそらくいくつかのスクリーンショットを使用して最もよく説明されています。
が続いて検索を行う結構です::、我々はできる、次の画面にクリックスルー
ここ
は、あなたが最初にテーブルビューを開いたときに、それがどのように見えるかです問題を参照してください。
0その後、私は検索ボックスからすべてを削除し、オーバーレイを取り除く場合は、私が見ることができます:
そして、元の画面上で、まだ検索が、ノー検索ボックスをやって検索ボックスはテーブルビューをスクロールしたときに表示されますが、それには到達できません。私はそれの信頼できるスクリーングラブを得ることができません。
私はどこでも解決策を見てきましたが、解決策を見つけることができませんでした。私はviewDidAppear
メソッドで[self setNeedsDisplay]
と[self setNeedsLayout]
を呼び出してみましたが、それは効果がないようです。私がデバイスの向きを変えると、それ自体を修正するように見えます。そのようなメソッドを呼び出すことによって、その状況で何をするかを再現しようとしていました。
iPadのストーリーボードの構造は次のとおりです。SplitViewController
- >ナビゲーションコントローラ - >UITabBarController
- >UITableViewController
(含まれていUISearchBar
etc.f) - >UITableViewController
私は、ナビゲーションバーを変更することで、固定、同様の問題がありました半透明から不透明に至ると突然私は7つのことになるかもしれません。 –
こんにちは。私は同じ問題を抱えていますが、ここであなたが何を言っているのか理解していません。これをどうやって解決するのですか? – Lucas