Ios 导航栏backButton的定位图像

Ios 导航栏backButton的定位图像,ios,objective-c,uinavigationcontroller,uiimage,uinavigationbar,Ios,Objective C,Uinavigationcontroller,Uiimage,Uinavigationbar,我向导航控制器的后退按钮添加图像,如下所示: self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ITButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 它工作正常,因此,我的图像与

我向导航控制器的后退按钮添加图像,如下所示:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ITButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
它工作正常,因此,我的图像与
[self.navigationItem.backBarButtonItem setImageInsets:UIEdgeInsetsMake(10, 0, 0, 0)];

但是什么都没有改变。

有很多方法可以解决这个问题,我曾经面对过同样的问题,然后我就这样解决了

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if([self.navigationController.viewControllers objectAtIndex:0] != self)
    {
        UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 26, 26)];
        [backButton setImage:[UIImage imageNamed:@"home.png"] forState:UIControlStateNormal];
        [backButton setShowsTouchWhenHighlighted:TRUE];
        [backButton addTarget:self action:@selector(popViewControllerWithAnimation) forControlEvents:UIControlEventTouchDown];
        UIBarButtonItem *barBackItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
        self.navigationItem.hidesBackButton = TRUE;
        self.navigationItem.leftBarButtonItem = barBackItem;

    }
}

-(void)popViewControllerWithAnimation
{
    [self.navigationController popViewControllerAnimated:YES];

}

首先调整图像大小,我使用40*40,根据需要调整图像大小谢谢,但我只是想知道是否有一种方法不需要实例化
ui按钮并调整其框架,因为iOS 7允许我们自定义导航栏的
backButton
,正如我前面所说,可能有很多方法,但我发现这真的很酷。