0

さて、異なる色の NavigationController があり、戻るボタンにも背景画像、強調表示された背景画像、およびカスタム テキストの色が必要です。これどうやってするの?多くのことを試しましたが、この戻るボタンを変更できませんでした。

4

1 に答える 1

1

独自のカスタムボタンを作成する必要があると思います。

  • 要件に合ったカスタム UIBarButtonItem を作成します。
  • このカスタム UIBarButtonItem を NavigationItem の leftBarButtonItem に割り当てます。

backBarButtonItem は ReadOnly であるため、指定できるのは leftBarButtonItem のみです。

self.navigationItem.leftBarButtonItem = aCustomBarButtonItem;
self.navigationItem.hidesBackButton = YES;

お役に立てれば...

編集

役立つコード:

UIButton *aCustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back1.png"] forState:UIControlStateNormal];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back2.png"] forState:UIControlStateHighlighted];
[aCustomButton addTarget:self action:@selector(onClickOfBack) forControlEvents:UIControlEventTouchUpInside];
[aCustomButton setFrame:CGRectMake(0, 0, 50, 40)];

UIBarButtonItem *aCustomBarButton = [[UIBarButtonItem alloc] initWithCustomView:aCustomButton];
self.navigationItem.leftBarButtonItem = aCustomBarButton;
[aCustomBarButton release];
于 2012-04-19T22:52:42.163 に答える