と がUITableView
追加searchbar
されていsearchDisplayController
ます。
アプリ全体で半透明性をオフにしたいと考えています。
ナビゲーション バーとその他のバーの半透明性をオフにしていますが、ディスプレイ コントローラーを使用する場合は検索バーはオフにしています。アプリの一部で、ディスプレイ コントローラーではなく検索バーを使用すると、半透明度が正しく設定されます。
UISearchBar
ディスプレイ コントローラの半透明プロパティを NO に設定するにはどうすればよいですか?
編集:これは私のコードですviewDidLoad
self.navigationController.navigationBar.translucent = NO;
BOOL t = self.searchDisplayController.searchBar.translucent;
self.searchDisplayController.searchBar.translucent = NO;
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.searchDisplayController.searchBar.barTintColor = [UIColor redColor];
UIBarStyle b1 = self.searchDisplayController.searchBar.barStyle;
UISearchBarStyle b2 = self.searchDisplayController.searchBar.searchBarStyle;
BOOL t2 = self.searchDisplayController.searchBar.translucent;
デバッガーで実行すると、t = YES および t2 = YES になります。b1 =UIBarStyleDefault
および b2 = UISearchBarStyleDefault
. 間違った場所に NO を設定していますか? storyboard
とここで設定を試しましたviewDidLoad