復(fù)習(xí)Prtocol

關(guān)系A(chǔ) push B
界面A向界面B傳值用屬性傳值, B接收可重寫(xiě)setter方法

界面B傳值給A, 也就是回傳, 用代理

第一步: 在B.h, B簽協(xié)議并聲明方法

 @protocol ViewControllerDelegate <NSObject>

 - (void)passLocation:(NSString *)locationText;

@end

第二步, 在B.h, 聲明屬性, 注意是weak

@property (nonatomic, assign) id<ViewControllerDelegate>delegate;

第三步: 在B.m, 在適當(dāng)?shù)臅r(shí)機(jī)傳值

//判斷代理中的方法是否被實(shí)現(xiàn),避免未被實(shí)現(xiàn)代理的程序崩潰
if ([self.delegate respondsToSelector:@selector(passLocation:)]) {
        [self.delegate passLocation:[NSString stringWithFormat:@"緯度:%f, 經(jīng)度%f", view.annotation.coordinate.latitude, view.annotation.coordinate.longitude]];
    }

第四步, 來(lái)到A.m, 簽協(xié)議,

@interface FirstViewController ()<ViewControllerDelegate>

第五步: 在A.m, 找個(gè)合適的地方, B指定代理人為A

self.vc.delegate = self;

第六步: 在A.m, 找個(gè)空白地方實(shí)現(xiàn)協(xié)議方法

- (void)passLocation:(NSString *)locationText{

    _label.text = locationText;

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,625評(píng)論 30 472
  • 你踏馬的在搞什么 我真的很生氣 難道你就不能勤奮點(diǎn)嗎 總是在幻想 別以為你是水瓶座就可以天馬行空 還覺(jué)得自己才華橫...
    Rush_she閱讀 321評(píng)論 0 0
  • 關(guān)于孩子過(guò)生日,是大人隨禮?還是孩子自己選禮物! 今天大寶同學(xué)過(guò)生日,請(qǐng)去了比較高檔的餐廳吃飯,因?yàn)檎?qǐng)客費(fèi)用高,幾...
    晴婕栩閱讀 317評(píng)論 0 0
  • 我一直覺(jué)得努力不是什么褒義詞。努力只是一個(gè)用于形容人的標(biāo)簽,就和開(kāi)朗,外向,活潑一樣沒(méi)什么優(yōu)劣之分的標(biāo)簽。偶爾我還...
    怒風(fēng)愛(ài)語(yǔ)風(fēng)閱讀 951評(píng)論 0 0

友情鏈接更多精彩內(nèi)容