界面?zhèn)髦?:block

![Uploading 屏幕快照 2016-02-03 下午9.26.42_021792.png . . .]
使用導(dǎo)航視圖控制器從后往前傳值的方法里面除了代理,還可以使用block(回調(diào)函數(shù)),具體方法給如下:

首先我們打開(kāi)xcode,添加兩個(gè)viewcontroller,使用導(dǎo)航視圖控制器來(lái)管理,第一頁(yè)添加一個(gè)UILabel,用來(lái)顯示內(nèi)容,第二頁(yè)添加一個(gè)UITextfield,用來(lái)輸入內(nèi)容,效果如下

F75C001C-7F99-4B2C-962F-2764E38AF8FF.png
屏幕快照 2016-02-03 下午9.26.42.png

其次我們要給第二個(gè)頁(yè)面添加一個(gè)block的屬性用來(lái)獲取要傳的值,并把它傳遞出去,block的參數(shù)就是我們?cè)诘诙€(gè)頁(yè)面獲取的值

#import <UIKit/UIKit.h>
typedef void(^passValue)(NSString *string);
@interface SecondViewController : UIViewController
@property (nonatomic,strong)UITextField *textfield;
@property (nonatomic,strong)passValue myblock;
@end

這里我們需要注意一點(diǎn)的是,如果使用的ARC環(huán)境,block用strong來(lái)修飾,如果是MRC環(huán)境,block用copy來(lái)修飾.
然后我們需要在退出第二個(gè)頁(yè)面的代碼段里面去獲取我們需要的值,通過(guò)block并把它傳遞出去

-(void)back:(UIBarButtonItem *)sender{
    NSString *string = self.textfield.text;
    self.myblock(string);
    [self.navigationController popToRootViewControllerAnimated:YES];
}


最后我們回到第一個(gè)頁(yè)面,找到推出第二個(gè)頁(yè)面的代碼,去實(shí)現(xiàn)回調(diào)函數(shù)block方法,同時(shí)為了避免循環(huán)調(diào)用我們需要使用一個(gè)弱引用的方法( typeof (self)temp = self),并將傳遞過(guò)來(lái)的參數(shù),顯示在label上面.

-(void)next:(UIBarButtonItem *)sender{

    SecondViewController *secondVC = [[SecondViewController alloc]init];
    typeof (self)temp = self;
    secondVC.myblock = ^(NSString *string){
        temp.label.text = string;
    };
    [self.navigationController pushViewController:secondVC animated:YES];
}

這樣的我們就實(shí)現(xiàn)了block傳值.

補(bǔ)充:block的使用還有一個(gè)非常重要的場(chǎng)景,就是網(wǎng)絡(luò)數(shù)據(jù)加載.以后的文章會(huì)和大家慢慢分享

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蘑险,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖鳖谈,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叹阔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡诵肛,警方通過(guò)查閱死者的電腦和手機(jī)镀虐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門箱蟆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刮便,你說(shuō)我怎么就攤上這事空猜。” “怎么了恨旱?”我有些...
    開(kāi)封第一講書人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵辈毯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我搜贤,道長(zhǎng)谆沃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任仪芒,我火速辦了婚禮唁影,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桌硫。我一直安慰自己夭咬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布铆隘。 她就那樣靜靜地躺著卓舵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膀钠。 梳的紋絲不亂的頭發(fā)上掏湾,一...
    開(kāi)封第一講書人閱讀 52,895評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音肿嘲,去河邊找鬼融击。 笑死,一個(gè)胖子當(dāng)著我的面吹牛雳窟,可吹牛的內(nèi)容都是我干的尊浪。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼封救,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拇涤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起誉结,我...
    開(kāi)封第一講書人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鹅士,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后惩坑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掉盅,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡也拜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趾痘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慢哈。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖扼脐,靈堂內(nèi)的尸體忽然破棺而出岸军,到底是詐尸還是另有隱情,我是刑警寧澤瓦侮,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布艰赞,位于F島的核電站,受9級(jí)特大地震影響肚吏,放射性物質(zhì)發(fā)生泄漏方妖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一罚攀、第九天 我趴在偏房一處隱蔽的房頂上張望党觅。 院中可真熱鬧,春花似錦斋泄、人聲如沸杯瞻。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)魁莉。三九已至,卻和暖如春募胃,著一層夾襖步出監(jiān)牢的瞬間旗唁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工痹束, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留检疫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓祷嘶,卻偏偏與公主長(zhǎng)得像屎媳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子论巍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理剿牺,服務(wù)發(fā)現(xiàn),斷路器环壤,智...
    卡卡羅2017閱讀 134,722評(píng)論 18 139
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評(píng)論 1 92
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,352評(píng)論 25 707
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中钞诡。郑现。湃崩。 其實(shí)如果沒(méi)有APIManager這一層是沒(méi)法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,208評(píng)論 1 23
  • 葉小言閱讀 203評(píng)論 0 1