#4 選擇題 我是誰?IBSegueAction & performSegue & UIAlertController
Published in
Feb 2, 2021
總共兩頁製作選擇題APP,多一頁主要把分數資料傳過去練習IBSegueAction & performSegue的操作方法,還有第二頁使用UIAlertController。
先透過COM+N 建一個Swift File,用struct去定義QnA的類別,再做出[QnA]的Array。
之後把自己想做出的畫面元件拉一拉(題目、選項、第幾題、分數),使用outlet & action 把元件拉定位取好名,選項Button可以拉成群組。
初始畫面透過shuffle()把題目先打散。
把要顯示的題目Array放在一個func。
在action裡判斷是否點選正確答案來加分,透過index的增加來更換下個題目,用if else判斷點選到第幾題跳到結算頁面。
使用IBSegueAction把分數傳到下個結算頁面。
第二頁要先設定好分數的outlet才接的到資料
第二頁Button使用UIAlertController和performSegue連到第一頁在開始玩一次。
使用performSegue 的第一個參數是指定線的ID所以記得要設定ID。
第一頁
第二頁
GitHub連結