0

私は2つのView Controllerを使用しています。2 番目のビュー コントローラーに移動すると、2 番目のビュー コントローラーの戻るボタンのタイトルに最初のビュー コントローラーのタイトルが表示されることがわかっています。今、私の最初のView ControllerのタイトルはRegistrationですが、2番目のView Controllerに移動すると、背面は「 Home 」として表示されるはずです。次のコードを使用してみましたが、変わりません。

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

SecondViewController でも、このような独自のカスタム BarbuttonItem を作成しました

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

しかし、ボタンは長方形のように見えます。

Leftbutton アイテムのタイトルを変更する方法を教えてください。??

4

3 に答える 3

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 に答える
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 に答える
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 に答える