作者Gsus (肉元,吉米,助教)
看板MacDev
標題[問題] 物件之間的溝通,interface?
時間Thu Jan 14 23:21:07 2010
舉一個例子來說
我有一個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
2F:→ zonble:另外,你也可以換成用 UIButton,畫成像是 label 的樣子 01/15 02:13
3F:→ Gsus:所以說就是controller把自己的reference給view,但是透過 01/15 03:33
4F:→ Gsus:protocol來限制view能操控的權限 01/15 03:34
5F:→ Gsus:非常感謝!! 01/15 03:34
6F:→ zonble:對,但是這邊的 reference 記得不要 retain 01/15 03:55