看板 MacDev 關於我們 聯絡資訊
舉一個例子來說 我有一個viewController控制著兩個view:一個UILabel、一個UIImageView viewContoller中有一個"setLabelText" function是用來控制UILabel的text 如果我想在UIImageView中的touchEnd這個event觸發時去改變UILabel的text 我要怎麼通知我的viewController說我的imageView被touch了好讓 viewController去call該執行的"setLabelText" function? 我google了一下都提到protocol這東西,好似乎是類似JAVA中的interface 但是我不太了解該怎麼使用protocol來達到我要的功能耶 QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.75.82.241
zonble:另外,你也可以換成用 UIButton,畫成像是 label 的樣子 01/15 02:13
Gsus:所以說就是controller把自己的reference給view,但是透過 01/15 03:33
Gsus:protocol來限制view能操控的權限 01/15 03:34
Gsus:非常感謝!! 01/15 03:34
zonble:對,但是這邊的 reference 記得不要 retain 01/15 03:55