サーチ…


パラメーター

パラメータ説明
タイトル 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オブジェクトライブラリのスクリーンショット

これは次のようになります。

ストーリーボードのスクリーンショットに配置されたUIBarButtonItem

属性を設定する

「アイテム」をダブルクリックしてテキストを「リフレッシュ」のように変更することもできますが、 リフレッシュの実際のアイコンを使用することができます。 UIBarButtonItem Attributes Inspectorを選択し、 System Itemの場合はRefreshを選択します。

ここに画像の説明を入力

それはあなたにデフォルトのリフレッシュアイコンを与えます。

ここに画像の説明を入力

IBアクションを追加する

以下からのコントロールをドラッグUIBarButtonItem追加するビューコントローラに@IBAction

class ViewController: UIViewController {

    @IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
        
        print("How refreshing!")
    }
    
}

それでおしまい。

ノート

バーボタンアイテム色合いのないオリジナル画像

ただし、 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