iOS
UIBarButtonItem
サーチ…
パラメーター
パラメータ | 説明 |
---|---|
タイトル | UIBarButtonItemのタイトル |
スタイル | UIBarButtonItemのスタイル |
ターゲット | UIBarButtonItemアクションを受け取るオブジェクト |
アクション | UIBarButtonItemが押されたときに実行されるセレクタ(メソッド)。 |
備考
参照self.navigationItem
は、UIViewControllerがUINavigationControllerの内部に埋め込まれていることを前提としています。
UIBarButtonItemの作成
//Swift
let barButtonItem = UIBarButtonItem(title: "Greetings!", style: .Plain, target: self, action: #selector(barButtonTapped))
self.navigationItem.rightBarButtonItem = barButtonItem
//Objective-C
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Greetings!" style:UIBarButtonItemStylePlain target:self action:@selector(barButtonTaped)];
self.navigationItem.rightBarButtonItem = barButtonItem;
インターフェイスビルダでのUIBarButtonItemの作成
次の例は、インターフェイスビルダにナビゲーションバーボタン( UIBarButtonItem
)を追加する方法を示しています。
ストーリーボードにナビゲーションコントローラを追加する
View Controllerを選択し、Xcodeメニューの「 Editor」>「Embed In」>「Navigation Controller」を選択します 。
または、オブジェクトライブラリからUINavigationBar
を追加することもできます。
バーボタン項目を追加する
UIBarButtonItem
をオブジェクトライブラリから上部のナビゲーションバーにドラッグします。
これは次のようになります。
属性を設定する
「アイテム」をダブルクリックしてテキストを「リフレッシュ」のように変更することもできますが、 リフレッシュの実際のアイコンを使用することができます。 UIBarButtonItem
Attributes Inspectorを選択し、 System Itemの場合はRefreshを選択します。
それはあなたにデフォルトのリフレッシュアイコンを与えます。
IBアクションを追加する
以下からのコントロールをドラッグUIBarButtonItem
追加するビューコントローラに@IBAction
。
class ViewController: UIViewController {
@IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
print("How refreshing!")
}
}
それでおしまい。
ノート
- この例はもともとこのStack Overflowの答えから来ています 。
バーボタンアイテム色合いのないオリジナル画像
ただし、 barButtonItem
はnull以外のイメージプロパティ(たとえば、Interface Builderで設定)があります。
目標-C
barButtonItem.image = [barButtonItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow