当我们在自定义UIBarButtonItem时,会遇到UIBarButtonItem的位置会距离边界有一段距离,看起来很不美观,这时候就需要对UIBarButtonItem进行一下设置,以达到相应效果。
//这里重新设置新的返回按钮
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav_back_n"] style:UIBarButtonItemStyleDone target:self action:@selector(backPreviousViewController)];
//设置返回按钮的属性
UIBarButtonItem *negativeSeperator = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
negativeSeperator.width = -23;//此处修改到边界的距离,请自行测试
//将返回按钮和对应属性设置到导航栏
[self.navigationItem setLeftBarButtonItems:@[negativeSeperator, backBarButtonItem]];
//返回上一层界面事件
-(void)backPreviousViewController{
// 返回上一层界面
[self.navigationController popViewControllerAnimated:YES];
}