隐藏了导航栏的A控制器,push到一个显示导航栏的B控制器(含有UISearchDisplayController),点击UISearchDisplayController的事件之后 pop到A控制器,可是A控制器的导航栏缺却显示了。
方案:控制器B viewWillDisappea的时候把UISearchDisplayController的活跃状态至为NO。
代码如下
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.searchDisplayController setActive:NO animated:animated];
}