天才第一步:
首先添加一个 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开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:
网友评论