首页 > 其他 > 详细

通过navigationController跳转界面时隐藏navigationBar上的元素

时间:2015-09-24 14:30:31      阅读:194      评论:0      收藏:0      [点我收藏+]

今天遇到了个通过navigationController跳转界面时需要隐藏navigationBar上的searchBar的需求

 

 只需在跳转前的界面加上如下代码即可解决:

-(void)viewWillAppear:(BOOL)animated{

    _searchBar.hidden = NO;

}

在跳转代码的位置加:

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    BusinessDetailViewController *businessDetailVC = [[BusinessDetailViewController alloc] init];

//    [_searchBar removeFromSuperview];

    _searchBar.hidden = YES; 

    [self.navigationController pushViewController:businessDetailVC animated:YES];

}

 

需要指出的是不能用 removeFromSuperview 因为所有界面用的是同一个navigationController,

这样虽然能满足之后的界面没有searchBar,但当返回到第一个界面时,其navigationController上面的searchBar同样被移除了

通过navigationController跳转界面时隐藏navigationBar上的元素

原文:http://www.cnblogs.com/modaoyicheng/p/4834988.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!