4

私はユニバーサルアプリでストーリーボードを使用していますが、UISearchBarUISearchDisplayControllerをテーブルビューの1つに追加しました。私はそれをすべて掛けて、うまく検索することができます。問題は、新しいView Controllerをナビゲーションスタックにプッシュするときです。 iPhoneでは、これは問題ありませんが、iPad上では、プッシュされたView Controllerがナビゲーションバーの下にオフセットされてしまいます(戻ってくるように手動でナビゲーションバーを再表示する必要がありました)。あなたが戻って検索が行われていたオリジナルのテーブルビューに移動するとiPadのテーブルビューのUISearchBarがナビゲーションコントローラバーの下に消えています

次に、検索がまだアクティブであるが、UISearchBarは今削除せずに、それを却下する方法はありません意味し、ナビゲーションバーの後ろに隠れていますクエリ。それはあなたがそれに戻ることができないので、それがもはや使用可能ではないことを意味します。

おそらくいくつかのスクリーンショットを使用して最もよく説明されています。 enter image description here

が続いて検索を行う結構です::、我々はできる、次の画面にクリックスルー

Doing the search is fine

ここ

は、あなたが最初にテーブルビューを開いたときに、それがどのように見えるかです問題を参照してください。

enter image description here

0その後

Search box half-buried

、私は検索ボックスからすべてを削除し、オーバーレイを取り除く場合は、私が見ることができます:

そして、元の画面上で、まだ検索が、ノー検索ボックスをやって検索ボックスはテーブルビューをスクロールしたときに表示されますが、それには到達できません。私はそれの信頼できるスクリーングラブを得ることができません。

私はどこでも解決策を見てきましたが、解決策を見つけることができませんでした。私はviewDidAppearメソッドで[self setNeedsDisplay][self setNeedsLayout]を呼び出してみましたが、それは効果がないようです。私がデバイスの向きを変えると、それ自体を修正するように見えます。そのようなメソッドを呼び出すことによって、その状況で何をするかを再現しようとしていました。

iPadのストーリーボードの構造は次のとおりです。SplitViewController - >ナビゲーションコントローラ - >UITabBarController - >UITableViewController(含まれていUISearchBar etc.f) - >UITableViewController

答えて

1

私はアップルDTSにこの問題を提出し、彼らは答えた:

iPadのストーリーボードの構造である:SplitViewController - >ナビゲーションコントローラ - > UITabBarController - >のUITableViewController(UISearchBarのetc.fが含まれています) - >のUITableViewController

事実は、プロジェクトのArchiのことですiOS用のView Controller CatalogのCombined View Controller Interfacesセクションから: ビューコントローラを組み合わせる場合、包含の順序は重要です。これは、次のガイドラインに従いません。 特定の契約のみが有効です。以下のように、子から親への封じ込めのためには、次のとおりです。(ページビューコントローラなど)柔軟な境界を持って

コンテンツビュー・コントローラ、およびコンテナビューコントローラ ナビゲーションビューコントローラ タブバーコントローラ スプリットビューコントローラ次のように

基本的に、あなたが構造を持っている必要があります。 SplitViewController - > UITabBarController - >ナビゲーションController->のUITableViewController(UISearchBarのetc.fが含まれています) - >のUITableViewController>

+0

私は、ナビゲーションバーを変更することで、固定、同様の問題がありました半透明から不透明に至ると突然私は7つのことになるかもしれません。 –

+1

こんにちは。私は同じ問題を抱えていますが、ここであなたが何を言っているのか理解していません。これをどうやって解決するのですか? – Lucas

関連する問題