0

我正在使用两个视图控制器。我知道当我们移动到第二个视图控制器时,第二个视图控制器中的后退按钮标题将显示第一个视图控制器标题。现在我的第一个视图控制器标题是注册,但是当我移动到第二个视图控制器时,后面应该显示为“主页”。我尝试使用以下代码,但它没有改变。

self.navigationController.navigationBar.backItem.title = @"Home"; 

即使在 SecondViewController 中,我也像这样创建了自己的自定义 BarbuttonItem

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;

但是按钮看起来像一个矩形。

谁能告诉我如何更改左键项目标题。??

4

3 回答 3

1

您需要隐藏 BackButton 然后创建自己的左侧 UIBarButtonItem

self.navigationItem.hidesBackButton=YES;


UIBarButtonItem *btn=[[UIBarButtonItem alloc]initWithTitle:@"YourCustomTitle" style:UIBarButtonItemStyleBordered target:self action:@selector(yourAction:)];
self.navigationItem.leftBarButtonItem=btn;

如果要在左侧显示更多 UIBarButton,则需要创建具有容量的 NSMutableArray *arrBarBtn 然后向其添加 uibarbutton 对象。

在那个箱子之后 UIToolBar 然后 [myToolBar setItems:arrBarBtn];

最终使用 customView:myToolBar 创建自定义 UIBarButton。将其分配给 self.navigationItem.leftBarButtonItem。如果您需要代码,那么我会提供。

于 2012-08-22T04:17:47.997 回答
1

在推送新的 ViewController 之前:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
[[self navigationItem] setBackBarButtonItem:backButton];
[backButton release];

[self.navigationController pushViewController:newVC animated:YES];
于 2012-08-22T04:48:49.200 回答
0

你也可以这样做......在FirstViewController中写这个

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setTitle:@"FirstViewController"];
    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationItem setTitle:@"Registration"];
    [super viewWillDisappear:animated];
}

试试这个

于 2012-08-27T06:06:53.467 回答