视图控制器中navigationItem中backBarButtonItem设置问题

来源:互联网 发布:淘宝抢货神器 编辑:程序博客网 时间:2024/05/29 08:23

//1.在当前视图控制器中写了如下代码:
UIBarButtonItem *back = [[UIBarButtonItem alloc]initWithTitle:@”QQ” style:UIBarButtonItemStyleDone target:nil action:nil];
//导航控制器除了根视图外其他子视图控制器都默认有一个左侧返回按钮。
self.navigationItem.backBarButtonItem = back;

可是运行后在当前视图控制器界面上backButton并没出现“ QQ”的字样,backBarButtonItem的设置方法和leftBarButtonItem和rightBarButtonItem的设置方法有所不同,leftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem。比如:两个ViewController,主A和子B,我们想在A上显示“添加”的右BarButton,B上的BackButton显示为“返回”
就应该在A的viewDidLoad类似方法中写:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithTitle:”添加”
style:UIBarButtonItemStylePlain
target:self action:nil];

self.navigationItem.rightBarButtonItem = addButton;

UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:”返回”
style:UIBarButtonItemStylePlain
target:self
action:nil];

self.navigationItem.backBarButtonItem = backButton;

B不需要做任何处理,然后ApushB就可以了.
文/若水V_V(简书作者)
原文链接:http://www.jianshu.com/p/dccb3c37f8af
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

0 0
原创粉丝点击