作者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