自定义UINavigationController导航控制器实现

2017-07-21  本文已影响0人  冲浪小子

首先自定义一个QBYNavigationController类继承UINavigationController。接下来就可以在类中做以下几件事情:

objc

}

- 2,返回按钮的实现,其中也包括了隐藏tabBar:

```objc```
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{

    if (self.childViewControllers.count > 0) {
        viewController.hidesBottomBarWhenPushed = YES;
        
        viewController.navigationItem.leftBarButtonItem = [UIBarButtonItem backItemWithimage:[UIImage imageNamed:@"navigationButtonReturn"] highImage:[UIImage imageNamed:@"navigationButtonReturnClick"] target:self action:@selector(back) title:@"返回"];
    }
//    正真跳转
    [super pushViewController:viewController animated:animated];
}

- (void)back{
    [self popViewControllerAnimated:YES];
}

3,如果要返回手势的话实现协议<UIGestureRecognizerDelegate>,添加下面代码即可:

objc

pragma mark - UIGestureRecognizerDelegate

上一篇 下一篇

猜你喜欢

热点阅读