キーボードが表示されているときに灰色のオーバーレイがUISearchDisplayControllerに自動的に配置されるという問題があります。下の画像)。これは必ずしも起こるとは限りませんが、それは煩わしいほど頻繁に起こります。誰が何が起こっているのか知っていますか?ありがとう。UISearchDisplayController灰色のオーバーレイがテーブルを完全にカバーしていない
2
A
答えて
1
私は、これはAppleのコードのバグであると考えています。 UIPopoverControllersを使って幅広く作業してきましたが、サイジング計算を実行するときにナビゲーションバーがあるかどうかについて、ポップオーバーが混乱することが多いことが分かりました。
ホワイトボックスの高さを測定すると、正確には37ピクセルであることがわかります。ポップオーバー内のナビゲーションバーの高さです。 (ポップオーバーのナビゲーションバーは、ポップオーバーの境界線に埋め込まれているので、ほとんどのナビゲーションコントローラと同様に高さが44ピクセルではありません)
灰色のオーバーレイにアクセスして手動でサイズを変更できた場合は、バーまたはその欠如。残念ながら、オーバーレイは検索バーによって制御されているため、バインドされています。
私の提案は、ポップオーバーが表示されたりサイズ変更された後に内容のサイズを再計算しようとすることです。それが表示されたときに動的にナビゲーションバーを含むUIPopoverのサイズを変更するとき、私はこのパターンを使用します。
// UIViewController subclass with a navigation bar which is displayed in a popover
// _popoverController is a (unretained) pointer to the UIPopoverController in which this view controller is displayed
- (void)viewDidLoad
{
[self.view sizeToFit];
CGSize newSize; // Dynamically computed based on popover contents
self.contentSizeForViewInPopover = newSize;
newSize.height += 37; // Account for popover navigation bar
[_popoverController setPopoverContentSize:size animated:YES];
}
私はこの答えは役立ちますどのくらいかわからないが、私はそれは少なくともあなたの権利でプッシュを与えることを願っています方向。
1
は、この記事で見てください:http://www.cannonade.net/blog.php?id=1498
彼は(自分で呼ばれる)醜い回避策を提供し、問題を議論するだけでなく、それを修正する方法を言います!
関連する問題
- 1. Androidプログラミング:完全にフラグメントをカバーしていない背景色
- 2. Vimの配色が背景全体をカバーしていない
- 3. Swift:UITabbarControllerストーリーボードでTabBarをカバーしないオーバーレイ
- 4. 灰色のテーブル、ブロブ
- 5. なぜ私のオーバーレイがページ全体をカバーしていますか?画像の上に設定したい
- 6. UISearchDisplayControllerの灰色(淡色)背景のタップを検出する方法
- 7. 透明なオーバーレイで全体のGoogleマップをカバーしますか?
- 8. Coverr.coビデオに明るい灰色のオーバーレイを追加しますか?
- 9. スワイプのタブがアンドロイドの全画面をカバーしていない
- 10. サイズを変更するUISearchDisplayController淡色のオーバーレイをぼかす
- 11. なぜemmaはfinallyブロックを完全にカバーしていませんか?
- 12. ScrollViewがXCodeの画面全体をカバーしていない
- 13. CSSの画像に灰色のオーバーレイを挿入する方法
- 14. アプリケーションがIPad上で画面全体をカバーしていない
- 15. 背景が全ページをカバーしていない
- 16. ボックスシャドー、同じように全周をカバーしていない
- 17. Androidナビゲーションドロワーで選択したアイテムが完全にオーバーレイされています
- 18. なぜUITableViewCellのグラデーションレイヤーがフレーム全体をカバーしていないのですか?
- 19. $ mdSidenavから灰色のオーバーレイ/バックグラウンドを削除する
- 20. JButton.setEnabled(false)ボタンを灰色にしないでください
- 21. Googleマップapi v3非表示の灰色の建物のオーバーレイ
- 22. F5が完全に私のページをリフレッシュしていない
- 23. CSSの色が灰色でCSSの色が灰色の場合はダブル
- 24. BufferedImageを使用しているときにJFrameが灰色になる
- 25. Adobe Acrobat Pro DCフォームのテキストフィールドの背景色が灰色にならない
- 26. 全文をカバーしていないHTMLタグ
- 27. UIScrollViewコントローラが完全にスクロールしない
- 28. setFastScrollEnabledが完全に機能しない
- 29. OperaがCSSを完全にロードしていない
- 30. Log4jがスタックトレースを完全に印刷していない
ありがとうございます! – paranoidroid