導覽控制器就像是一個容器,裡面可以用來放置及疊放各個頁面,畫面上方預設會有一個導覽列( Navigation Bar ) ,其中可以放置標題及按鈕,來切換或退出頁面
我們這邊用的是 XIB 的方式來撰寫!
我們必須先拉出一個 Navigation bar
並且可以再拉 Navigation Item 進去
之後我們可以在 “+“ 這個 Navigation Item 拉一個 Action
裡面要先宣告一個變數給傳過去對象頁面(用那個 Swuift 的名字)
最後再打一個函式把畫面 push 到下一個個畫面
@IBAction func insert_nextVC(_ sender: Any) {
let nextVC = globe_insertVC()
self.navigationController?.pushViewController(nextVC, animated: true) //把畫面 push 到下一個畫面
}
補充:如果要在這個下一個頁面傳值回來的話,記得要在 Action 裡面打上下面的指令(傳值的細節會在之後的“ protocol 傳值”說明)
nextVC.pushvalue = self // (XXX.XXX = self)
如果要將畫面跳回來時,一樣可以寫一個 Action 在你想要返回的 Button 裡(這裡以 Cancel 為例)
這邊直接打一個 pop 的函式就行了!
@IBAction func back(_ sender: Any) {
self.navigationController?.popViewController(animated: true)
}
這樣子就完成一個用 Navigation bar 跳頁的操作囉!