0

タイトルと背景画像のないボタンを追加し、クリックしたときにアクションを実行する必要があります。ナビゲーションバーにボタンを追加する必要があります。私はこのようなナビゲーションバーを作りました:

-(void)viewDidLoad{
[super viewDidLoad];
    [self.navigationBar setFrame:CGRectMake(0,0,320,50)];
    self.navigationBar.tintColor=[UIColor whiteColor];
}

白いナビゲーションバーが表示されますが、画像とアクションを含むボタンを追加するにはどうすればよいですか?

4

3 に答える 3

1

このコードを使用する

-(void)viewDidLoad{
[super viewDidLoad];
    [self.navigationBar setFrame:CGRectMake(0,0,320,50)];
    self.navigationBar.tintColor=[UIColor whiteColor];

   UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourImageName"]
                         style:UIBarButtonItemStyleBordered
                        target:self action:@selector(yourButtonPressMethodName:)];   
    self.navigationItem.leftBarButtonItem = item;//use rightBarButtonItem if you want to add button on right dife
}
于 2013-01-04T11:13:38.877 に答える
0

以下のコードを使用できます。

UIBarButtonItem *rightBar=[[UIBarButtonItem alloc]initWithImage:@"img.png" style:UIBarButtonItemStyleBordered target:self action:@selector(methodname:)];
于 2013-01-04T11:13:29.640 に答える
0

カスタムビューで作成できUIBarButtonItemます:-

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(0.0, 0.0, 75.0, 40.0)];
[btn setImage:[UIImage imageNamed:@"anyImage.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barbutton = [[UIBarButtonItem alloc]initWithCustomView:btn];
self.navigationItem.leftBarButtonItem = barbutton;
于 2013-01-04T11:23:40.667 に答える