Ios 我的自定义导航栏后退按钮Xcode出现问题

Ios 我的自定义导航栏后退按钮Xcode出现问题,ios,Ios,我在使用故事板的Xcode 4.3.2中工作。我已经在两个视图之间创建了一个segue,方法是单击按钮“我想创建一个segue”并控制+单击+拖动连接到下一个视图控制器。当然,这会在下一个视图控制器的导航栏中创建一个自动/默认后退按钮。我想做的是定制这个后退按钮的外观。因此,我在网上四处寻找,发现了以下代码: self.navigationItem.hidesBackButton = YES; UIButton *button = [[UIButton alloc] initWithFrame:

我在使用故事板的Xcode 4.3.2中工作。我已经在两个视图之间创建了一个segue,方法是单击按钮“我想创建一个segue”并控制+单击+拖动连接到下一个视图控制器。当然,这会在下一个视图控制器的导航栏中创建一个自动/默认后退按钮。我想做的是定制这个后退按钮的外观。因此,我在网上四处寻找,发现了以下代码:

self.navigationItem.hidesBackButton = YES;
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 4, 40, 40)];
[button setImage:[UIImage imageNamed:@"homeButton.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = back;
更改按钮的外观效果很好,但现在的问题是,当我单击该按钮时,Xcode抛出一个错误:“未识别的错误发送到实例…”


有人能帮我弄清楚现在如何为我的自定义后退按钮添加正确的功能吗?谢谢。

您是否实现了方法
-(void)backAction

要使“后退”按钮在导航控制器中具有类似的行为,可能的实现可能如下所示:

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

这可能需要根据你的应用程序设置和按下按钮时你希望它做什么来调整,但这应该是一个很好的起点

我认为这个答案可能是正确的。“action:@selector(backAction)”部分意味着您需要调用具有该名称的方法。您的错误可能是“无法识别的选择器”。使用上面的代码实现“backAction”。