2011-01-06 3 views
3

UINavigationItemで3バー・ボタンがありますを作成します。 "nextBarButtonItem"(=矢印付きのrightBarButtonItem)はありません。どうすれば作れますか?私は矢印付きの自分のイメージが必要ですか?イメージをrightBarButtonItemに配置するにはどうすればよいですか?それとも、イメージなしの方がいいですか?UINavigationItem:</p> <ul> <li>backBarButtonItem</li> <li>leftBarButtonItem</li> <li>rightBarButtonItem</li> </ul> <p>しかし、そこにある: "nextBarButtonItem"(= rightBarButtonItem矢印付き)

alt text

答えて

5

唯一の方法は、次のボタンの外観を持つカスタムイメージでバーボタンアイテムを使用し、rightBarButtonItemとしてそれを設定することです。アップルはナビゲーションコントローラの動作方法のためにnextBarButtonItemの機能を提供していません。

iPodアプリの[再生中]ボタンを注意深く見ても、カスタムデザインされています。

+0

ありがとうございます!自分のUIBarButtonItemをビルドするにはどうすればいいですか?クリック効果のために2番目の画像も必要です。 "UIBarButtonItem initwithImage"は正しくはありませんが、私は "UIBarButtonItem initWithCustomView"が必要だと思いますが、どのようにUIViewを構築する必要がありますか? – Manni

+0

@Manni: 'UIButton'を使用して、それらのイメージを通常状態とハイライト状態に設定できます。 – BoltClock

1

iPhone用Facebookアプリの作成に使用されたthree20ライブラリを確認してください。

https://github.com/facebook/three20

+0

ありがとう!私はこのライブラリを私のプロジェクトですでに使用しています:-)この例では、TTCatalogは素晴らしいフォワードボタンです。しかし、TTButtonはUIControlであり、私はUIBarButtonItemが必要です...それは、UINavigationBarにTTButtonを追加することは可能ですか? – Manni

+1

ベローは、バックボタンを追加するサンプルです。 TTButton * button = [TTButton buttonWithStyle:@ "toolbarBackButton:" title:@ "バック"]; \t [ボタンセットフレーム:CGRectMake(9、7、65、33)]; \t [ボタンaddTarget:ターゲットアクション:forControlEventsのアクション:UIControlEventTouchUpInside]; \t [self.navigationController.navigationBar addSubview:button]; – Andriy

+0

ええ、私はそれをこのようにしました: TTButton * forwardButtonView = [TTButton buttonWithStyle:@ "toolbarForwardButton:" title:@ "次へ]; [forwardButtonView addTarget:自己アクション:@ select(btnNextPressed)forControlEvents:UIControlEventTouchUpInside]; [forwardButtonView sizeToFit]; UIBarButtonItem * forwardButton = [[UIBarButtonItem alloc] initWithCustomView:forwardButtonView]; self.navigationItem.rightBarButtonItem = forwardButton; [forwardButton release]; – Manni

関連する問題