从网上查,很多人都是推荐,在push之前,先修改本Controller的title,pop后再修改回来.
现在可以不用那样做了,用下面这段代码就可以了,切记,不要对UIBarButtonItem做太多的属性设置就可以了.
// 使用这段代码,可以成功修改UINavigationController push之后的backButton的标题
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
backItem.title = @"Back";
[self.navigationItem setBackBarButtonItem: backItem];
/* // 使用这段代码,push之后的backButton不是我们所期望的,而是系统默认的
UIBarButtonItem *backItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem: UIBarButtonSystemItemReply
target: nil
action: nil];
[self.navigationItem setBackBarButtonItem: backItem];
*/
[[self navigationController] pushViewController: m_poseAddIssueViewController animated: YES];
此外,直接在代码中设置title也是不生效的,应该是SDK里面做了很多逻辑:
[self.navigationItem.backBarButtonItem setTitle: @"Back"]; // 无效
阅读(1456) | 评论(0) | 转发(0) |