如何重写self.navigationItem.backBarButtonItem操作? [英] How to override self.navigationItem.backBarButtonItem Action?
本文介绍了如何重写self.navigationItem.backBarButtonItem操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想覆盖self.navigationItem.backBarButtonItem
的 target 和 action ,
我尝试过:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(backButtonOverrideAction:)];
[self.navigationItem setLeftBarButtonItem:backButton];
它正在工作,但我想使用默认箭头:
it is working but i want to use the default arrow:
我也尝试过:
UIBarButtonItem *backButton = self.navigationItem.backBarButtonItem;
[backButton setTarget:self];
[backButton setAction:@selector(backButtonOverrideAction:)];
但不幸的是,它无法正常工作.您是否知道如何执行此操作?
but unfortunately it's not working.. do you have any idea how to do this?
推荐答案
仍然,无法直接访问更改 target 和
STILL, No direct access for changing target and action on self.navigationItem.backBarButtonItem
.
我最终使用了我尝试过的第一个……并获得了我的(自定义)图片.
I ended up using the first one i tried... and get my (custom) image..
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]
style:UIBarButtonItemStyleBordered
target:self
action:@selector(backButtonOverrideAction:)];
[self.navigationItem setLeftBarButtonItem:backButton];
同时...
//this two lines of code are still useless, i just feel sorry for them..
[self.navigationItem.backBarButtonItem setTarget:<#(id)#>];
[self.navigationItem.backBarButtonItem setAction:<#(SEL)#>];
这篇关于如何重写self.navigationItem.backBarButtonItem操作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文