iOS开发问题----UISearchBarController跳转导航栏闪烁问题

        在开发中又是某个页面需要是使用UISearchBarController 这个控件进行搜索,可能由其他界面跳转到搜索页面,而在跳转过程中可能会出现导航栏闪烁 的问题。UISearchBar闪烁,只要把barTintColor 设置为ClearColor就好了,代码如下

  1. - (void)removeSearchBarFrame:(UISearchBar *)searchBar  
  2. {  
  3.     float version = [[[UIDevice currentDevice] systemVersion] floatValue];  
  4.   
  5.     if ([searchBar respondsToSelector : @selector (barTintColor)]) {  
  6.         float  iosversion7_1 = 7.1 ;  
  7.         if (version >= iosversion7_1)  
  8.         {  
  9.             //iOS7.1  
  10.               
  11.             [[[[searchBar.subviews objectAtIndex:0] subviews] objectAtIndex:0] removeFromSuperview];  
  12.             [searchBar setBackgroundColor:[UIColor clearColor]];  
  13.         }  
  14.         else  
  15.         {  
  16.             //iOS7.0  
  17.             [searchBar setBarTintColor:[UIColor clearColor]];  
  18.             [searchBar setBackgroundColor:[UIColor clearColor]];  
  19.         }  
  20.     }  
  21.     else  
  22.     {  
  23.         //iOS7.0 以下  
  24.           
  25.         [[searchBar.subviews objectAtIndex:0] removeFromSuperview ];  
  26.         [searchBar setBackgroundColor :[ UIColor clearColor]];  
  27.     }  
  28. }  

你可能感兴趣的:(开发问题汇总)