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