3

デフォルトの解決は適切ではありません:

  1. 以前のViewControllerタイトルを変更するには-ボタンのタッチアップを制御する独自の関数を作成する必要があります
  2. leftBarButtonItemを作成してbackBarButtonItemを非表示にするには-leftBarButtonItemはデフォルトのbackBarButtonItemのようには見えません。
4

4 に答える 4

13

カスタムleftBarButtonItemを作成する例を次に示します。

UIImage *buttonImage = [UIImage imageNamed:@"backbutton.png"];
UIButton *aButton = [UIbutton buttonWithType:UIButtonTypeCustom];
[aButton setImage:buttonImage forState:UIControlStateNormal];
aButton.frame = CGRectMake(0.0,0.0,buttonImage.size.width,buttonImage.size.height);
[aButton addTarget:self action:@selector(aSelector) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:aButton];
self.navigationItem.leftButtonItem = backButton;

それが役に立てば幸い...

編集:

これを試して...

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourimage.jpg"] style:UIBarButtonItemStyleBordered target:self action:@selector(aSelector)];
self.navigationItem.leftBarButtonItem = backButton;

バックボタンの種類がわからないので、デフォルトのスタイルを他のスタイルに変更してみてください。幸運を!

于 2011-09-13T09:24:11.213 に答える
0

カスタムbarbuttonitemを作成し、戻るボタンのアイテムに似た画像でカスタマイズするだけです。そのテキストは、ナビゲーションスタックのビューコントローラーから取得できます。

次に、タップを処理して、目的の効果を実装します

于 2011-09-13T07:08:32.223 に答える
0

次のように、カスタムビューをバーボタンとしてナビゲーションコントローラに割り当てることができます。

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithCustomView:yourCustomizedControl];
[yourCustomizedControl release];

self.navigationItem.leftBarButtonItem = customItem;
[customItem release];

必要に応じて、このAppleのドキュメントで詳細な説明を確認してください。

于 2011-09-13T07:14:39.760 に答える
0

戻るようなボタンを追加するためのハックは次のとおりです。

UINavigationItem* backNavigationItem = [[UINavigationItem alloc] initWithTitle:@"Back"];
[_navigationBar pushNavigationItem:backNavigationItem animated:NO];
[backNavigationItem release];

次の方法で、さらにアイテム(タイトル、右ボタンなど)を追加できます。

UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Title"];
navigationItem.rightBarButtonItem = // Some UIBarButtonItem
[_navigationBar pushNavigationItem:navigationItem animated:NO];
[navigationItem release];
于 2011-09-14T11:20:07.613 に答える