2017-09-30 19 views
0

SearchDisplayControllerは廃止されましたが、ストーリーボードでもそれがサポートされており、View Controllerの上にtableViewControllerを表示する簡単な方法です。私はそれを使用していましたが、私はまだそれを使用することを好むでしょう。そして、iOS 11では、私のアプリケーションを実行すると、SearchDisplayControllerのステータスバーが表示されます。検索バーがフォーカスされた後、ピッチはBLACKです。誰もがこのバグを解決する方法を知っていますか?また、あなたが気付いた場合、検索者の余白は消えてしまいます。私はデフォルトのiOS 11検索バーを使用しています。下のスクリーンショット添付されていますiOS 11 SearchDisplayControllerは黒色のステータスバーを表示します

look at the empty black status bar space

答えて

0

これは実際には最適なソリューションではありませんが、それは、ステータスバーの色を変更するために動作します。

if let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView { 
    statusBar.backgroundColor = //YOUR COLOR HERE 
    } 

これはアプリ全体に影響しますのでご注意ください。一部のビューのみを変更する必要がある場合は、以前の色を保存して復元します。

よろしくお願いいたします。

0

extendedLayoutIncludesOpaqueBarsプロパティをtrueに設定しようとしましたか?

searchDisplayController.extendedLayoutIncludesOpaqueBars = true 
関連する問題