キーボードが表示されているときに灰色のオーバーレイが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. 灰色のテーブル、ブロブ
- 2. 透明なオーバーレイで全体のGoogleマップをカバーしますか?
- 3. なぜemmaはfinallyブロックを完全にカバーしていませんか?
- 4. UISearchDisplayControllerの灰色(淡色)背景のタップを検出する方法
- 5. サイズを変更するUISearchDisplayController淡色のオーバーレイをぼかす
- 6. $ mdSidenavから灰色のオーバーレイ/バックグラウンドを削除する
- 7. F5が完全に私のページをリフレッシュしていない
- 8. UIScrollViewコントローラが完全にスクロールしない
- 9. setFastScrollEnabledが完全に機能しない
- 10. OperaがCSSを完全にロードしていない
- 11. /j_spring_security_logoutが完全にログアウトしていない場合のスプリングセキュリティ
- 12. C#で灰色の透明なオーバーレイを表示するにはどうすればよいですか?
- 13. Web要求が完全に機能していない
- 14. haproxyとsocket.ioが完全に動作していない
- 15. Apache RewriteCondが完全に機能していない
- 16. Pyautogui - Screenshotが全画面をカバーしない
- 17. 灰色のスプラッシュ画面が再塗りつぶされていないため
- 18. background-size:背景画像でdivを完全に埋めるためにカバーが動作しない
- 19. パイゲームとブリッティング:白い白い=灰色?
- 20. divのカバーを完全にページの上部にするには?
- 21. カスタムUITableViewCellのプロパティがUISearchDisplayControllerのテーブルで初期化されていない
- 22. Flex Mobile List:レンダラータップで灰色のオーバーレイを取り除くにはどうすればいいですか?
- 23. ActiveAdminがHerokuで完全に機能していないため、ローカルで完全に動作します。 Railsアプリケーション
- 24. divの高さが100%に完全に伸びていない
- 25. E421:完全に有効なステートメントで色名が認識されない
- 26. の完全なまたは完全なハッシュに近いアドレス
- 27. Pycharm 5.0.4自動補完が完全に機能しない
- 28. Googleマップ境界を拡張してdivオーバーレイがマーカーをカバーしないようにする
- 29. WPFのBitmapCacheが完全にクリアされていない
- 30. UIImageViewを灰色にする
ありがとうございます! – paranoidroid