在扩展类里面:
@implementation UIViewController (BackNavigationBar)
-(void)awakeFromNib{
[super awakeFromNib];
self.navigationItem.leftBarButtonItem = [self backButton];
NSLog(@"test test:%f",self.navigationItem.leftBarButtonItem.customView.frame.origin.x);
}
- (UIBarButtonItem *)backButton
{
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ic_back" ] style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
return item;
}
-(void)backButtonPressed{
[self.navigationController popViewControllerAnimated:YES];
}
@end
注意,如果自定义按钮的图片变形,可能是使用的图片尺寸问题
本文介绍如何在SwiftUI应用中自定义导航栏按钮,包括创建扩展类实现按钮功能,调整按钮位置及解决图片可能的变形问题。
2130

被折叠的 条评论
为什么被折叠?



