【Swift】UINavigationController | ポケットリファレンス サンプル付き

UINavigationController サンプル

サンプルで動作を確認 コピーペーストで確認できます。

■ ナビゲーションへ遷移する元のビューコントローラにて下記を実行
// ナビゲーションのルートとなるビューを作成
let viewController2: ViewController2 = ViewController2()

// ルートビューコントローラを指定してナビゲーションを作成
let uiNavigationController : UINavigationController = UINavigationController(rootViewController: viewController2)

// ナビゲーションコントローラへ繊維
self.presentViewController(uiNavigationController, animated:true, completion:nil)

■ 遷移先のビューコントローラにて下記を実行
// BarButtonItemを作成する
let uiBarButtonItem1 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Camera, target: self, action: "tapBarButtonItemCamera:")
let uiBarButtonItem2 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "tapBarButtonItemAdd:")
let uiBarButtonItem3 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "tapBarButtonItemDone:")

// Barの右に配置するボタンを配列に格納する
let myRightButtons: NSArray = [uiBarButtonItem1, uiBarButtonItem2]

// ビゲーションの表示の有無を設定
self.navigationController!.setNavigationBarHidden(false, animated: false)

// タイトルを設定
self.navigationItem.title = "タイトル"

// プロンプトを設定
self.navigationItem.prompt = "プロンプト"

// ビゲーションの右側にボタンを複数配置
self.navigationItem.setRightBarButtonItems((myRightButtons as! [UIBarButtonItem]), animated: true)

// ビゲーションの左側にボタンを1つ配置
self.navigationItem.setLeftBarButtonItem(uiBarButtonItem3, animated: true)

UINavigationController 概要

ナビゲーションコントローラを利用時に使用します。

ナビゲーションバーボタンの種類

■ UIBarButtonSystemItem

UIBarButtonSystemItem.Done
UIBarButtonSystemItem.Cancel
UIBarButtonSystemItem.Edit
UIBarButtonSystemItem.Save
UIBarButtonSystemItem.Add
UIBarButtonSystemItem.FlexibleSpace
UIBarButtonSystemItem.FixedSpace
UIBarButtonSystemItem.Compose
UIBarButtonSystemItem.Reply
UIBarButtonSystemItem.Action
UIBarButtonSystemItem.Organize
UIBarButtonSystemItem.Bookmarks
UIBarButtonSystemItem.Search
UIBarButtonSystemItem.Refresh
UIBarButtonSystemItem.Stop
UIBarButtonSystemItem.Camera
UIBarButtonSystemItem.Trash
UIBarButtonSystemItem.Play
UIBarButtonSystemItem.Pause
UIBarButtonSystemItem.Rewind
UIBarButtonSystemItem.FastForward
UIBarButtonSystemItem.Undo
UIBarButtonSystemItem.Redo
UIBarButtonSystemItem.PageCurl
おすすめの本

 

タイトルとURLをコピーしました