[問題] 物件之間的溝通,interface?

看板MacDev作者 (肉元,吉米,助教)時間15年前 (2010/01/14 23:21), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
舉一個例子來說 我有一個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


01/15 02:13, , 2F
另外,你也可以換成用 UIButton,畫成像是 label 的樣子
01/15 02:13, 2F

01/15 03:33, , 3F
所以說就是controller把自己的reference給view,但是透過
01/15 03:33, 3F

01/15 03:34, , 4F
protocol來限制view能操控的權限
01/15 03:34, 4F

01/15 03:34, , 5F
非常感謝!!
01/15 03:34, 5F

01/15 03:55, , 6F
對,但是這邊的 reference 記得不要 retain
01/15 03:55, 6F
文章代碼(AID): #1BJpPcaR (MacDev)
文章代碼(AID): #1BJpPcaR (MacDev)