【问题标题】:Issue With My Custom Navigation Bar Back Button Xcode我的自定义导航栏后退按钮 Xcode 的问题
【发布时间】:2012-09-28 05:33:21
【问题描述】:

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

更改按钮的 LOOK 效果很好,但现在的问题是,当我单击该按钮时,Xcode 会抛出错误:“无法识别的错误已发送到实例...”

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

【问题讨论】:

    标签: ios


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我认为这个答案可能是正确的。 “action:@selector(backAction)”部分表示您需要调用具有该名称的方法。可能您的错误是“无法识别的选择器”。使用上面的代码实现“backAction”。
    猜你喜欢
    • 2020-01-07
    • 2012-01-03
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    相关资源
    最近更新 更多