iOS 15 程式設計實戰 心得筆記 220402

IBOutlet <> findViewById

IBAction <> listener

---

這本書不適合新手。

---

StoryBoard 中加新畫面的步驟

StoryBoard > +[View Controller] > +[New File] > [Cocoa Touch Class] > [Identity Inspector] > Assign [Class]

1. 加入新的 View Controller

2. 指定觸發的元件與顯示的 Segue

3. 加入新的 Cocoa Touch Class 檔案

4. 在 1. 加入的 View Controller 的 Identity Inspector 中,將 Class 指派為 3. 所建立的 Class。

---

透過 prepare 與 segue.destination,可將資料傳遞給下一個畫面。

---

?? <> ?:

---

二個 segue 可以用 segue.identifier 來識別。

---

也可手動執行 segue

將 segue 指向 View Controller 本身,並指派 identifier。

然後在需要時,呼叫 performSegue( withIdentifier: "segueID", sender: self )

---

疑問:這樣是不是就不能傳遞資料了?

查到以下這篇 stackoverflow

https://stackoverflow.com/questions/11059143/order-of-calls-on-performseguewithidentifier

當手動呼叫 performSegue 後,就會執行 prepare。

---

可以覆寫 shouldPerformSegue 來決定是否要執行該 segue

---

也可不用 segue

指派要顯示的 View Controller 的 Storyboard ID 

然後可用下列程序

if let newVC = storyboard?.instantiateViewController( withIdentifier: "newVC" )

{

    show( newVC, sender: self )

}

---

Storyboard 的拆分

[Editor] > [Refactor to Storyboard...]

---

Auto Layout > Auto Resizing

---

留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得