在ios 8的导航栏中创建自定义后退按钮

在ios 8的导航栏中创建自定义后退按钮,ios,uinavigationcontroller,Ios,Uinavigationcontroller,我需要定制UINavigationBar的后退按钮。为了处理这个问题,我对UINavigationController进行了子类化,并编写了以下代码,这将导致两个箭头并排出现: - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:

我需要定制UINavigationBar的后退按钮。为了处理这个问题,我对UINavigationController进行了子类化,并编写了以下代码,这将导致两个箭头并排出现:

- (void)navigationController:(UINavigationController *)navigationController
  willShowViewController:(UIViewController *)viewController
                animated:(BOOL)animated {
    UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@""
                                                           style:UIBarButtonItemStylePlain
                                                          target:nil
                                                          action:nil];
    [backItem setImage:[UIImage imageNamed:kBackButton]];
    [backItem setImageInsets:UIEdgeInsetsFromString(kImageInset)];
    viewController.navigationItem.backBarButtonItem = backItem;
 } 
在该代码中,当显示动作表时,箭头移动其位置

- (void)navigationController:(UINavigationController *)navigationController
  willShowViewController:(UIViewController *)viewController
                animated:(BOOL)animated {
    UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@""
                                                           style:UIBarButtonItemStylePlain
                                                          target:self
                                                          action:@selector(popViewControllerAnimated:)];

    [backItem setImage:[UIImage imageNamed:kBackButton]];
    [backItem setImageInsets:UIEdgeInsetsFromString(kImageInset)];
    viewController.navigationItem.leftBarButtonItem = backItem;
 }
创建后退按钮的最佳方法是什么,其中:

显示操作表时,箭头不移动。 两支箭并排。
@user3007060您能澄清一下您真正想要的是什么吗?我解释了这两种方法中的问题。我需要知道我是否做错了什么?或者是否有很好的方法来解决这个问题。对吗?问题是什么?创建后退按钮?箭头向上移动床单?自定义后退按钮?让箭头并排出现?你会问什么是最好的方法?现在还不清楚这是什么。创建后退按钮没有以下副作用。1.当行动表显示为2时,箭头不应移动。不应该有两支箭并排。我们越来越近了,你说的以下副作用是什么意思?两支箭并排?箭头向上移动床单?也许解释一下你想要什么会有帮助。