UINavigationViewController的backBarButtonItem设置技巧
2012-11-12 13:35
148 查看
之前大家是否疑惑为什么设置了类似这样的代码
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"返回"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.backBarButtonItem = backButton;
复制代码
界面上backButton并没出现“返回”的字样
其实是被leftBarButtonItem和rightBarButtonItem的设置方法所迷惑了
lleftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem
比如:两个ViewController,主A和子B,我们想在A上显示“刷新”的右BarButton,B上的BackButton显示为“撤退”
就应该在A的viewDidLoad类似方法中写:
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]
initWithTitle:@"刷新"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.rightBarButtonItem = refreshButton;
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
initWithTitle:@"撤退"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.backBarButtonItem = cancelButton;
复制代码
而B不需要做任何处理
然后ApushB就可以了
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"返回"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.backBarButtonItem = backButton;
复制代码
界面上backButton并没出现“返回”的字样
其实是被leftBarButtonItem和rightBarButtonItem的设置方法所迷惑了
lleftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem
比如:两个ViewController,主A和子B,我们想在A上显示“刷新”的右BarButton,B上的BackButton显示为“撤退”
就应该在A的viewDidLoad类似方法中写:
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]
initWithTitle:@"刷新"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.rightBarButtonItem = refreshButton;
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
initWithTitle:@"撤退"
style:UIBarButtonItemStylePlain
target:self
action:nil];
self.navigationItem.backBarButtonItem = cancelButton;
复制代码
而B不需要做任何处理
然后ApushB就可以了
相关文章推荐
- NavigationViewController的backBarButtonItem的设置技巧 ...
- NavigationViewController的backBarButtonItem的设置技巧
- NavigationViewController的backBarButtonItem的设置技巧
- UINavigationController backBarButtonItem设置
- iOS UINavigationItem.backBarButtonItem 设置-利用系统自带返回箭头
- UINavigationItem如何设置backBarButtonItem
- 设置NavigationBar导航栏中返回按钮(BackBarButtonItem)和BarButtonItem文字
- Navigation backBarButtonItem 设置
- 设置 self navigationItem backBarButtonItem (补充 以前的一篇转载文章)
- [UIBarButtonItem appearance] 设置BackBarButtonItem的图片
- 设置backBarButtonItem的几种方法
- self.navigationItem.backBarButtonItem 的title设置
- UINavigationItem如何设置backBarButtonItem
- 如何设置backBarButtonItem的title和action
- 设置leftBarButtonItem的样式为backBarButtonItem的样式
- UIToolbar UINavigationController UINavigationBar UIBarButtonItem
- 如何设置backBarButtonItem的title和action
- iOS中设置backBarButtonItem的title和action
- iOS backBarButtonItem设置
- UINavigationcontrollerBar,UIbarButtonItem按钮以及backButton背景及背景颜色改变