2017-12-08 34 views
0

があると、コントローラバーの背景が表示されなくなり、iOS 11.2に更新されました。今度はUISearchControllerの検索バーが台無しです。検索を有効にすると、検索バーの背景の背景が見えなくなり/透明/透明になります。iOS 11.2 - 大きなタイトルのある操作バー内に大きいタイトル

私は狂っていないことを確認するためのテストプロジェクトを作成しました。ここで

navigationBar.translucent = YES; 
navigationBar.barTintColor = [UIColor orangeColor]; 

self.navigationItem.searchController = myUISearchController; 

それが表示されます方法は次のとおりです:

With <code>prefersLargeTitles</code> off


しかし、私は大タイトルや背景画像を使用している場合、結果はこれです:ここでは、元のセットアップです

navigationBar.prefersLargeTitles = YES; 
[navigationBar setBackgroundImage:bgImage forBarMetrics:UIBarMetricsDefault]; 

With <code>prefersLargeTitles</code> on


誰かがこれに対する解決策を見つけた場合は、本当に助けていただければ幸いです。

✌️

答えて

0

脇だけ背景画像や大型タイトルを救済から、ここで私が作ってみた唯一のソリューションです。

検索する前に大きなタイトルを無効にして、表示されなくなったらもう一度有効にします。一種の厄介だが、そのトリックをするようだ。

self.navigationItem.searchController.delegate = self; 

... 

- (void)willPresentSearchController:(UISearchController *)searchController { 
    self.navigationController.navigationBar.prefersLargeTitles = NO; 
} 

- (void)willDismissSearchController:(UISearchController *)searchController { 
    self.navigationController.navigationBar.prefersLargeTitles = YES; 
} 
関連する問題