我们有一个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