2015-11-17 13 views
7

私はアプリケーションを変更していますが、このアプリケーションにはナビゲーションバーにボタンがあります。別のボタンやバーボタンアイテムを階層にドラッグして追加したいのですが、それはナビゲーションバーの子供として、私はあなたにこれに対する解決策があるかどうか質問したいと思いました。ここにストーリーボードの階層のスナップショットがあります。別のバーボタンアイテムまたは別のボタンをナビゲーションアイテムに追加します。
おかげ enter image description here他のボタンをナビゲーションバーに追加

+1

画像がない、画像をアップロードしてください。 –

+0

ありがとう非常に私はそれを添付した – m0j1

答えて

15


は、だから、僕は空のプロジェクトを作成しましたし、私はこれを行うことができます。

enter image description here

また、私は実際にUIButtonをかなり使う場所を前に、このようなものをやりましたバーボタンの項目よりもいくつかの特別なカスタマイズ性が得られます。彼らはその後、

enter image description here

あなたが複数の右バーボタンアイテムを持つことができ、(使用している場合)、彼らはタイトルを重複する場合:ちょうどあなたがボタンにコンセントを設定し、ビューコントローラの呼び出しself.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];であることを確認してください本質的にクリップされる。私の理解から、あなたが好きなだけの数のボタンをスペースがなくなるまで(デバイスに応じて変えることができます)明らかにすることができます。関連するドキュメント:

この配列には、 ナビゲーションバーの右側に表示する0個以上のバーボタン項目を含めることができます。項目は、配列内に表示される順序と同じ順序で右から左に表示されます。したがって、配列の最初の項目は一番右の項目で、他の項目は前の項目の左に追加されます。

アレイ内のすべての項目を表示するための十分な空きがない場合は、タイトルビュー(存在する場合)またはバーの左側のボタンと重複するものは と表示されません。

ボタンのたくさんの

例:

enter image description here

、プログラムで使用してボタンを追加することができます

navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]

ちょうどあなたが最小のデバイスは、あなたが意志を標的とすることをテストしますたくさんのボタンを追加しても、ユーザーのための優れたUXを提供します。

+0

うわー、ありがとうgifsは素晴らしいだった。 3つ以上のアイテムがありますか?私が取り組んでいるプロジェクトはすでに2つのボタンと1つの画像を持っているので、私がやっていることは3番目のボタンを追加することです。ありがとうございます – m0j1

+0

@ m0j1あなたは確かに3番目の右ボタンアイテムを持つことができます。私は詳細を私の答えを更新しました。 – Gordonium

5

は迅速に正しい答えです:

let barButton_array: [UIBarButtonItem] = [Button1, Button2] 
navigationItem.setRightBarButtonItems(barButton_array, animated: false) 
関連する問題