2011-01-19 9 views
0

私のiPhoneアプリケーションでは、ナビゲーションバーとしてUINavigationコントローラにツールバーを追加していますが、2つ以上のバーボタンは表示されません。 これまでのところ、3つのBarButtonItemを使ってUIToolBarを追加しました。しかし、私はBarButtonItemsに画像を表示することができません。Image on UIBarButtonItem

UIToolBar BarButtonItemsに画像を追加する方法を教えてください。ツールバーがすでにナビゲーションコントローラに追加されています。 UIBarButtonItemのカスタムビューを設定し

答えて

1

、この

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] init]; 

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    UIImage *yourImage = [UIImage imageNamed:@"yourImage.png"]; 
    [button setImage:yourImage forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(yourButtonAction) forControlEvents:UIControlEventTouchUpInside]; 

    [barButton setCustomView:button]; 
    self.navigationItem.rightBarButtonItem = barButton; 
    [barButton release]; 
+0

ありがとうございました!私はこのコードをテストしましたが、これは新しいアプリケーションを作成するときにうまくいきます。しかし、とにかくそれは私のプロジェクトではうまくいきません。それはバグを示していません..お勧めします! – Meeya

+0

ナビゲーションコントローラの基本ビューまたは現在のモーダルビュー – GhostRider

+0

ナビゲーションコントローラと私はそれをviewWillApperに隠しています.. [self.navigationController setNavigationBarHidden:YES animated:YES]; – Meeya

0
button = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:image]]; 
button.action = @selector(myaction); 
button.target = self; 

のようなものは、これを試してみてください。

+0

私はこのコードを私のviewWillAppearメソッドに追加しました。私はNavigationBarを隠しています。これは画像を表示しないという問題ですか? – Meeya