拦截所有push进来的控制器

/**
 * 
拦截所有 push 进来的控制器 ,
 *
 *  @param viewController
即将 push 进来的控制器
 */

-(
void )pushViewController:( UIViewController *)viewController animated:( BOOL )animated {
   
   
if ( self . viewControllers . count > 0 ) { // 如果不是根控制器

        viewController.
hidesBottomBarWhenPushed = YES ;
       
// 设置左侧返回按钮
        viewController.
navigationItem . leftBarButtonItem = [ UIBarButtonItem itemWithTarget : self action : @selector (backBarBtnAction:) image : @"navigationbar_back" highImage : @"navigationbar_back_highlighted" ];
       
       
// 设置右侧按钮
        viewController.
navigationItem . rightBarButtonItem = [ UIBarButtonItem itemWithTarget : self action : @selector (rightBtnAction:) image : @"navigationbar_more" highImage : @"navigationbar_more_highlighted" ];
    }
    [
super pushViewController :viewController animated :animated];
}
// pop 上一控制器按钮
- (
void )backBarBtnAction:( UIButton *)button {
    button.
selected = !button. selected ;
#warning 这里要使用 self, 不能使用 self.navigationController
    // 因为 self.navigationController 是空的 , 因为 self 本来就是导航控制器
    [
self popViewControllerAnimated : YES ];
   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值