在XCode 5.我想在pushViewController调用函数之后更改所有后退按钮标题是“Back”。我不想添加新的导航栏按钮。有可用的简单代码吗?
答案 0 :(得分:0)
试试吧。它是下面的简单代码 的 FirsViewController.m 强>
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
}
按下按钮调用下一个视图控制器
的 FirsViewController.m 强>
-(IBAction)buttonAction:(UIButton *)button{
SecondViewController *view = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:view animated:YES];
}
答案 1 :(得分:0)
建议@NagRaja可以做什么,但缺点是你将有方形后退按钮
如果你想在每个后退按钮上写回相同的设计(< =),在所有视图控制器中都有这个。
-(void) viewDidDisappear:(BOOL)animated {
self.title = @"Back";
}
-(void) viewWillDisappear:(BOOL)animated {
self.title = @"Back";
}
并且在viewWillAppear中有
-(void) viewWillAppear:(BOOL)animated {
self.title = @"Your Title";
}
<小时/>
如果您使用方形按钮,请使用以下代码。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(takeMeBack)];
self.navigationItem.leftBarButtonItem = backButton;
}
-(void) takeMeBack {
NSLog(@"takeMeBack");
[self.navigationController popViewControllerAnimated:YES];
}
@NagRaja代码对后退按钮没有任何影响,因为他有target:nil action:nil