iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
Software Development

30 天上手 iOS App 開發系列 第 7

30 天上手 iOS App 開發 Day7

有時候會看到Button按下去後可以跳到下一個頁面,那來介紹一下是怎麼使用的!
總共講兩種,一個是按下Button可以直接連到下一個頁面,另一個是按下去後不但可以去下個頁面,也能把第一個頁面的東西傳給下一個頁面!

第一個很簡單,創建一個Button,在創建一個要連過去的ViewController後(注意:在storyBoard裡創建一個ViewController後要在你的專案資料夾裡面也建一個ViewController,並像第三張圖那樣連過去),只要對著Button按著左鍵跟Control拖曳到另一個ViewController案下Show就完成了!
https://ithelp.ithome.com.tw/upload/images/20171226/20107506lXLKUGV8xt.png
https://ithelp.ithome.com.tw/upload/images/20171226/20107506KQMMyJhY2o.png
https://ithelp.ithome.com.tw/upload/images/20171226/20107506Kt7NJa94ip.png

第二種比較複雜一點,一樣要先建立一個Button跟一個ViewController,但這次是對著紅色圈圈的View拖曳過去然後按下Show
https://ithelp.ithome.com.tw/upload/images/20171226/201075069UbYB0ouyj.png

按下去以後再拉Action進程式碼裡(前幾篇有教),接著看著下面的程式碼

在Button的Action裡面打的是performSegue代表要傳去哪個頁面,裡面的參數第一個的意思是Segue的id(Segue就是在StoryBoard那裡拉過去兩個ViewController中間那條線,按著他可以去設他的id),第二個參數Sender可以把它想成一台車子,你想要在什麼東西過去你就在裡面放什麼東西,但這裡我沒用到所以先設nil

再來看prepare這個func,先設一個變數可以取到下一個頁面,destination的意思就是目的,所以如果我把這行程式碼用中文講的意思就是Segue要去的目的地是vcsecont
第二行的title這個變數是我在vcsecont裡設的變數,從這邊就可以看到我已經可以取到第二個頁面的變數了,我把title設成“傳成功”,代表第二個頁面的變數title已經變成了“傳成功”!
當然Segue不只可以傳String,也可以傳Int,Image還有很多
https://ithelp.ithome.com.tw/upload/images/20171226/20107506E7wrrobbAs.png


上一篇
30 天上手 iOS App 開發 Day6
下一篇
30 天上手 iOS App 開發 DAY 8
系列文
30 天上手 iOS App 開發30

尚未有邦友留言

立即登入留言