iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
Mobile Development

從零開始的IOS開發日常系列 第 14

[鐵人賽 Day 14] Navigation bar 初入門

  • 分享至 

  • xImage
  •  

什麼是 Navigation bar 呢?

導覽控制器就像是一個容器,裡面可以用來放置及疊放各個頁面,畫面上方預設會有一個導覽列( Navigation Bar ) ,其中可以放置標題及按鈕,來切換或退出頁面

如何使用 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 跳頁的操作囉!


上一篇
[鐵人賽 Day 13] Swift TabBar 初入門
下一篇
[鐵人賽 Day 15] Swift Protocol 傳值
系列文
從零開始的IOS開發日常30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言