iOS自定义导航栏

作者: 洲洲哥 | 来源:发表于2016-05-30 20:13 被阅读123次

天才第一步:
首先添加一个 CustomNaviController 继承自UINavigationController

@interface CustomNaviController : UINavigationController

@end

天才第二步:
重写push方法


-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (self.childViewControllers.count > 0) {
        viewController.hidesBottomBarWhenPushed = YES;
        
        UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        [backBtn setImage:[UIImage imageNamed:@"return"] forState:UIControlStateNormal];
        [backBtn setImage:[UIImage imageNamed:@"return"] forState:UIControlStateHighlighted];
        [backBtn addTarget:self action:@selector(OnClickBack) forControlEvents:UIControlEventTouchUpInside];
        [backBtn sizeToFit];
        backBtn.imageEdgeInsets = UIEdgeInsetsMake(0, -35, 0, 0);
        UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
        
        viewController.navigationItem.leftBarButtonItem = leftItem;
    }
    [super pushViewController:viewController animated:animated];

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

如有问题可添加我的QQ:1290925041
还可添加QQ群:234812704(洲洲哥学院)
欢迎各位一块学习,提高逼格!
也可以添加洲洲哥的微信公众号

更多消息

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:

这里写图片描述

相关文章

网友评论

  • 我常常问自己我是谁:我想问一个问题,自定义导航栏后,系统相册中导航也会变吗???如何是H5调oc相册导航会变吗???????????如果我想让系统相册导航和app界面导航一样或者一个颜色,那我该怎么做?????

本文标题:iOS自定义导航栏

本文链接:https://www.haomeiwen.com/subject/svlcdttx.html