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