Keeping UINavigationController's navigationBar hidden after UISearchDisplayController selection

后端 未结 5 2097
孤独总比滥情好
孤独总比滥情好 2021-02-04 05:16

I have a UISearchDisplayController setup with a UITableViewController which is nested inside a UINavigationController. When a selection o

5条回答
  •  無奈伤痛
    2021-02-04 06:03

    Bumped into the same problem, managed to get it working smoothly with this ugly hack:

    - (void) viewWillDisappear: (BOOL) animated 
    {
        if (searchController_.active)       
        {
            self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
            self.navigationController.navigationBar.tintColor = nil;        
        }
    
        [super viewWillDisappear: animated];
    }
    
    
    - (void) viewWillAppear: (BOOL) animated 
    {       
        if (searchController_.active)       
        {
            self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
        }
    
        [super viewWillAppear: animated];
    }
    

提交回复
热议问题