控制导航栏button的显示与隐藏

需求: 控制导航栏左右按钮在不同状态下显示与隐藏

一.声明rightBtn

@property(nonatomic,strong)UIButton *rightBtn;//右导航按钮

二.初始化rightBtn 设置为导航栏rightBarButtonItem

#pragma makr - 初始化导航栏右按钮
-(void)makeNav
{
    _rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    _rightBtn.frame = CGRectMake(0, 0, 40, 30);
    [_rightBtn setTitle:@"点我" forState:UIControlStateNormal];
    [_rightBtn addTarget:self action:@selector(rightButtonClick) forControlEvents:UIControlEventTouchUpInside];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:_rightBtn];
}

#pragma makr - 导航栏右按钮点击事件
-(void)rightButtonClick
{
    NSLog(@"导航栏右按钮");
}

三.控制rightBtn显示与隐藏 本文用的是segment点击事件

#pragma mark - segment点击事件
-(void)segmentClick:(UISegmentedControl*)segment
{
    switch (segment.selectedSegmentIndex)
    {
        case 0:
        {
            _rightBtn.hidden = NO;
        }
            break;
        case 1:
        {
            _rightBtn.hidden = YES;
        }
            break;
        default:
            break;
    }
}

左按钮同理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,956评论 4 61
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,706评论 2 4
  • 每晚板凳休憩于楼上, 抬头仰望天空, 北极星现于高楼大厦之上, 若隐若现。 浩瀚星空, 星石缥缈, 如露珠之光, ...
    向上居士阅读 328评论 6 4
  • 喜欢森友治,是摄影课时老师推荐。过了两年,终于买了他们。一直以为是高大上的技术风,结果却发现是生活中的温馨亲民风。...
    梦想森林DreamForest阅读 511评论 3 6
  • Z了个L阅读 1,489评论 0 1

友情链接更多精彩内容