需求: 控制導航欄左右按鈕在不同狀態(tài)下顯示與隱藏
一.聲明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;
}
}
左按鈕同理