星期六, 7月 08, 2017

【 iOS 中文開放式課程 】Segue 頁面資料互相傳遞





(XCode 9, iOS 11 , Swift4 )

我們需要您的贊助

學習目標

學習如何使用 Segue 互相傳遞資料

APP UI 介面草圖

操作步驟與說明

接續 「Segue 切換頁面」。
  • File -> New File ,新增一個 Cocoa Touch Class
  • 檔名為 Scene2ViewController
  • 開啟 Scene2ViewController.swift ,加入以下程式
var x2 = 0

// 畫面載入後,將 x2 的資料值 加1
override func viewDidLoad() {
    super.viewDidLoad()
    //x2 = x2 + 1
    x2 += 1
} 
  • 開啟 ViewController.swift,加入以下程式
var x1 = 0

//當頁面切換時,將 x1 變數值,存到第二場景中的 x2 變數
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let destionaion = segue.destination as! Scene2ViewController
    destionaion.x2 = x1
}

//第二場景返回時,取出當下的 x2 變數值,將此值存到 x1 ,並列印出來
@IBAction func UnWind(for segue :UIStoryboardSegue)
{
    let result = segue.source as! Scene2ViewController
    x1 = result.x2
    print(x1)
}
  • 運行結果

0 意見 :

張貼留言

回覆意見時,麻煩輸入一下暱稱
(隨便取個名字也好~ ^_^)
好讓我方便回覆您的問題,
選擇「名稱/網址」輸入您的暱稱,
麻煩一下,謝謝大家。

關閉廣告 [X]