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

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

//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就可以了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容