[iPhone] NavigationController の設定

UINavigationControllerを使うと複数のViewControllerを階層的に管理できます。
例はストーリーボードを使わずに3つのViewControllerをBarButtonを使っての遷移

navigation_0PreviousViewController
navigation_1ViewController
navigation_2NextViewController

 

Swift 3.0
Xcode 8.0

 

sponsored link

UINavigationController

 
3つのViewControllerを作ります
それぞれの遷移は

  • PreviousViewController
  • NextViewController

とします
barButtonSystemItem を使うと遷移先の設定がいらないので簡単なのですが
イメージ的に左ボタンで移動した画面は
右ボタンで戻るようにしてみました

まず、AppDelegate に
ViewController を rootViewController として設定して
UINavigationControllerを設置します

AppDelegate.swift

 

ViewController.swift

 

NextViewController.swift

 

PreviousViewController.swft

 

PreviousViewControllerでは
システムボタンがデフォルトで表示されるのを
あえて隠すようにしました