中学数学624513 views
Computer369216 views
りんご215444 views
高校倫理1442459 views
小学社会311093 views
いろは3019021 views
世界の国566092 views
ヒストリア292936 views
教育149798 views
高校化学2928968 views
Help
Tools

English

Swiftでナビゲーションバーの右上にボタンを用意する

ナビゲーションバーは左上に戻るボタンが用意されている。右上に独自のボタンを設置するには、その画面のviewDidLoadで

self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: “My button”, style: .done, target: self, action: #selector(addTapped))

とする。自分の画面(self)のnavigationItem(ナビゲーションバーの要素)の右上(rightBarButtonItem)にボタンを用意している。

複数のボタンを設置する

rightBarButtonItemでなくrightBarButtonItemsを使う。

let b1 = UIBarButtonItem(title: “button1”, style: .done, target: self, action: #selector(addTapped))
let b2 = UIBarButtonItem(title: “button2”, style: .done, target: self, action: #selector(addTapped))
self.navigationItem.rightBarButtonItems = [b1, b2]

ボタンの間の距離などは自動的に調節される。

メモ

ナビゲーションバーの要素を加えるときは、その画面で上のコードを記述する。プッシュする前の画面ではない。

ナビゲーションの右上にボタンをつけるにはnavigationItemのrightBarButtonItemにUIBarButtonItemのインスタンスを入れる。