2014年8月12日

iOS 7 開發教學 - 在 View Controller 之間傳遞資料 ( iOS 7 Pass data between view controllers with segues tutorial )

之前提到透過 Segues 在不同的 View Controller 之間切換,承接上一篇接著要介紹如何在 View Controller 之間進行資料的傳遞。



首先來看一下成果畫面:



指定 View Controller:
之前教學文章中直接從元件欄拖曳 View Controller,該 View Controller 會是預設空白的 View,但接下來我們需要傳遞並顯示參數值,因此我們將會手動建立自己的 Class 並指派給之前預設的 View,參考下圖:




建立好自訂的 Class,接著指定至空白的 View,在 Custom Class 的欄位填入剛剛建立的 Class Name ( 本範例為:ReceiveDataViewController ),參考如下:



設定接收資料的 View Controller:
首先在接收資料的 View Controller 加入 UILabel 來顯示資料,如下圖:


接著加入變數至 ReceiveDataViewController.h 中,其用途是用來接收上一個 View Controller 的參數,參考如下圖:


接著在 ReceiveDataViewController.m 中加入實作部分,如下圖:



設定 Segue 相關參數:
這時候我們需要指定 Segue 一個可以辨識的 ID ( 本範例為 passData ),如下圖:



實作 Segue 傳遞參數:
此時需要在前一個 View Controller 中加入實作參數傳遞的動作,需要透過 prepareForSegue 來達成,參考如下圖:


以上就可以完成傳遞參數的動作。其他 iOS 相關開發教學可以參考本篇整理


熱門文章