gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:23:57 26 4
gpt4 key购买 nike

我正在使用 Storyboard在 Xcode 4.3.2 中工作。我通过单击“我想创建一个segue”按钮并按住control+单击+拖动到下一个 View Controller 的连接,在两个 View 之间创建了一个segue。当然,这会在下一个 View Controller 的导航栏中创建一个自动/默认后退按钮。我想做的是自定义后退按钮的外观。所以,我在网上查了一下,发现了这段代码:

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

为了使后退按钮的行为与导航 Controller 一样,可能的实现如下所示:

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

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

关于ios - 我的自定义导航栏后退按钮 Xcode 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630276/

26 4 0