iPhone SDK:自定义后退按钮标题

时间:2014-03-03 11:44:04

标签: iphone objective-c ipad

在XCode 5.我想在pushViewController调用函数之后更改所有后退按钮标题是“Back”。我不想添加新的导航栏按钮。有可用的简单代码吗?

2 个答案:

答案 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";
}

<小时/>

编辑1

如果您使用方形按钮,请使用以下代码。

- (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