と が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