SearchController Свойства цвета фона панели поиска также меняют цвет панели навигации в ios Objective-C - PullRequest
0 голосов
/ 01 января 2019

Пожалуйста, отметьте это, я пробовал, но он меняет весь цвет, но не меняет фон панели поиска.

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;
     }

Я пробовал background, bartint, tint, но проблема все еще существует enter image description here

...