如何给图像进行控制控制器后退按钮

问题描述:

Ima开发一个应用程序。在那我使用了UINavigationController.But我想设置图像为后退button.i使用下面的代码设置图像。如何给图像进行控制控制器后退按钮

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backArrow.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 

但这不适合比克button.It只出现在背部中间button.So请告诉我吨如何设置整个背部按钮的图像。

对于后退按钮UINavigationBar,如果添加图像,它将仅在背面*显示图像。你也不能添加图片。因此,不要这么做,请隐藏您的backbutton并在viewDidload方法中添加此代码以为其添加图像,并且看起来像您所需。

self.navigationItem.hidesBackButton = YES; 
UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_normal"] forState:UIControlStateNormal]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_pressed"] forState:UIControlStateSelected]; 
    [button addTarget: nil action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside]; 
    button.frame = CGRectMake(0, 0, 50, 30); 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: button];