0

我正在使用故事板在 Xcode 4.3.2 中工作。我通过单击要创建转场的按钮并控制+单击+拖动连接到下一个视图控制器,在两个视图之间创建了转场。当然,这会在下一个视图控制器的导航栏中创建一个自动/默认后退按钮。我想要做的是自定义这个后退按钮的外观。所以,我在网上看了一圈,发现了这段代码:

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 会抛出错误:“无法识别的错误已发送到实例......”

谁能帮我弄清楚现在如何为我的自定义后退按钮添加适当的功能?谢谢。

4

1 回答 1

1

你实现了这个方法- (void)backAction吗?

为了使后退按钮与导航控制器一样,一个可能的实现可能如下所示:

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

这可能需要根据您的应用程序设置以及按下按钮时您希望它执行的操作进行调整,但这应该是一个很好的起点

于 2012-09-27T21:33:21.440 回答