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

时间:2012-09-27 21:28:18

标签: ios

我正在使用故事板在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;

更改按钮的LOOK非常有用,但现在的问题是,当我点击该按钮时,Xcode会抛出一个错误:“发送到实例的无法识别的错误......”

任何人都可以帮我弄清楚如何在我的自定义后退按钮中添加正确的功能吗?感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

这可能需要调整,具体取决于您的应用设置以及按下按钮时您希望它做什么,但它应该是一个很好的起点