首页 > 解决方案 > SearchController Searchbar背景颜色属性在ios Objective-C中也改变导航栏颜色

问题描述

请检查我尝试过的这个,但它会改变整个颜色,但不会改变搜索栏背景。

1. try with navigation searchcontroller searchbar
2. my uisearchcontroller searchbar 
1.
     if (@available(iOS 11.0, *)) {
          self.navigationItem.searchController=nil;
          self.navigationItem.searchController.searchBar.backgroundColor=nil;
          self.navigationItem.searchController.searchBar.barTintColor=nil;
          self.navigationItem.searchController = self.searchControllerInvoice;
          [self.searchControllerInvoice.searchBar setBackgroundColor:UIColor.redColor];
          [self.searchControllerInvoice.searchBar setBarTintColor:UIColor.yellowColor];
          [self.searchControllerInvoice.searchBar setTintColor:UIColor.greenColor];
     } else {
          self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
     }
     OR
2.
     if (@available(iOS 11.0, *)) {
          self.navigationItem.searchController=nil;
          self.navigationItem.searchController.searchBar.backgroundColor=nil;
          self.navigationItem.searchController.searchBar.barTintColor=nil;
          self.navigationItem.searchController = self.searchControllerInvoice;
          [self.navigationItem.searchController.searchBar setBackgroundColor:UIColor.redColor];
          [self.navigationItem.searchController.searchBar setBarTintColor:UIColor.yellowColor];
          [self.navigationItem.searchController.searchBar setTintColor:UIColor.greenColor];
     } else {
          self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
     }

我尝试了背景,bartint,tint,但问题仍然存在 在此处输入图像描述

标签: iosobjective-cuinavigationcontrolleruisearchbaruisearchcontroller

解决方案


推荐阅读