如何将UINavigation Back Button更改为图像?

时间:2013-04-26 15:34:21

标签: objective-c xcode navbar

所以我有这些用于自定义导航栏和项目的图像,它们看起来像这样。目前我已经设置了自定义导航栏,但是我不知道如何将默认的“后退”按钮更改为后面的按钮图片,这是我想知道的?任何帮助将不胜感激。注意:我正在使用故事板。感谢

这是导航栏:

enter image description here

这是我的后退按钮,我不知道如何发挥作用。

enter image description here

2 个答案:

答案 0 :(得分:9)

如果您想要向UINavigation添加后退按钮,请尝试以下操作:

首先创建后退按钮:

<强> 1。如果您不需要回复行动:

        UIBarButtonItem *myBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
        style:UIBarButtonItemStyleDone target:nil action:nil];

<强> 2。如果您想要使用图像创建后退按钮,请尝试以下操作:

    UIBarButtonItem *myBackButton = [[UIBarButtonItem alloc] initWithImage:[UIImage
    imageNamed:@"yourImageName"] style:UIBarButtonItemStylePlain target:nil
    action:nil]

第3。如果您想创建带图像和操作的后退按钮,请尝试以下操作:

    UIBarButtonItem *myBackButton = [[UIBarButtonItem alloc] initWithImage:[UIImage
    imageNamed:@"yourImageName"] style:UIBarButtonItemStylePlain target:self
    action:@selector(goBack:)]

    - (void)goBack:(id)sender {
        [self.navigationController popViewControllerAnimated:YES];
    }

创建后退按钮后,将其添加到NavigationBar:

self.navigationItem.backBarButtonItem = myBackButton;

添加您可以在viewDidLoad方法中实现的按钮代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.backBarButtonItem = myBackButton;
}

您需要更多信息,请参阅: UIBarButtonItem Class Reference

以下是更多示例:


答案 1 :(得分:0)

以下是如何执行此操作的方法:

UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:target action:action;]
self.navigationItem.rightButtonItem = back;

有关UIBarButtonItem的更多信息,请转到here

在发布新内容之前,请尝试下次搜索similar questions