一、视图控制器中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就可以了.
网友评论