dismissViewController方法做界面?zhèn)髦导罢{(diào)用上一視圖的方法

dismissViewControllerAnimated后挑豌,completion傳值給上一個父視圖方法

視圖firstView和secendView磕蛇,點擊firstView上面的按鈕presentviewcontroller出secendView缕坎;secendView上有個按鈕碾盐,點擊按鈕dismissViewControllerAnimated备韧,并將某個值傳給firstView辞居,或不直接在firstView里面的viewWillAppear里面調(diào)用方法焙矛,而是直接通過在dismissViewControllerAnimated completion里面編輯代碼塊調(diào)用firstView里面的任何方法葫盼,該怎么做?

這個問題其實并不復(fù)雜村斟,如果你知道如何使用NSNotificationCenter實現(xiàn)起來還是非常簡單的贫导。

先說一下,secendView在dismissViewControllerAnimated后蟆盹,如何在進(jìn)入firstView后孩灯,自動調(diào)用firstView里面的任何方法
第一步:在secendView里面,點擊按鈕時調(diào)用一個方法逾滥,該方法為:
-(void)secendAction{
[self dismissViewControllerAnimated:YES completion:^{
[[NSNotificationCenter defaultCenter] postNotificationName:@"do" object:self];
}];

}
上面代碼是將secendView dismissViewControllerAnimated掉峰档,然后自動注冊一個名為do的通知
注冊了這個名為的通知,你就可以在任何.m文件里面通過以下代碼調(diào)用到了:
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(handleColorChange:)
name:@"do"
object:nil];
上面的代碼的意思就是匣距,先找到已經(jīng)注冊過的名為do的通知面哥,然后再自動調(diào)用handleColorChange去處理,
所以:
第二步:在firstView里面的viewWillAppear方法里面寫入以下代碼:
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(handleColorChange:)
name:@"do"
object:nil];
handleColorChange方法為:
-(void)handleColorChange:(id)sender{
[self firstView里面方法]
}
看明白了吧毅待?在secendView里面我們不直接調(diào)用firstView里面的方法尚卫,而是通過通知來讓firstView自動調(diào)用自己里面的某個方法。
通過通知可以讓不同.m文件之間進(jìn)行方法和參數(shù)的傳遞

ok就下來說一下如何在dismissViewControllerAnimated后將secendView里面的值傳遞給firstView
第一步:在secendView里面尸红,點擊按鈕時調(diào)用一個方法吱涉,該方法為:
-(void)secendAction{
[self dismissViewControllerAnimated:YES completion:^{
[tools showToast:@"圖片信息提交成功" withTime:1500 withPosition:iToastGravityCenter];
[[NSNotificationCenter defaultCenter] postNotificationName:@"do" object:self userInfo:dictionary];
}];

}
userInfo:dictionary里面的dictionary就是你要傳遞的字典對象的值
第二步:在firstView里面的viewWillAppear方法里面寫入以下代碼:
NSNotificationCenter nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(handleColorChange:)
name:@"do"
object:nil];
handleColorChange方法為:
-(void)handleColorChange:(NSNotification
)sender{
NSLog(@"%@",sender);
[self firstView里面方法]
}
-(void)handleColorChange:(NSNotification*)sender里面的sender就是你在secendView里面所傳遞的字典對象的值,簡單吧外里?怎爵!

*********************重點來了*********************

我在解析數(shù)據(jù)的時候發(fā)現(xiàn)一個問題,我存進(jìn)去的是一個可變數(shù)組盅蝗,但是獲取到的是一個通知類數(shù)據(jù)鳖链,我打印出來了是這樣的

33D01025-08DC-4AD5-86FE-B3B57CD59EE7.png

我看到是一個字典裝的2個鍵值對,直接使用了

把這個(NSNotification*)sender強轉(zhuǎn)成dict來去這個值:

NSDictionary * dict = (NSDictionary *)sender;

self.mArray = dict[@"object"];

然而卻失敗了
我在網(wǎng)上找到了相關(guān)的解釋帖子墩莫,用下面的方法可以成功:

NSMutableArray * objectArr = [[NSMutableArray alloc]init];

objectArr = sender.object;(.后面就是跟的圖片上面這個NSNotification*的鍵名芙委,我這里是存到了object里面了)

self.mArray = objectArr;

原貼:http://blog.csdn.net/iot_li/article/details/49093601

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市狂秦,隨后出現(xiàn)的幾起案子灌侣,更是在濱河造成了極大的恐慌,老刑警劉巖裂问,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侧啼,死亡現(xiàn)場離奇詭異牛柒,居然都是意外死亡,警方通過查閱死者的電腦和手機痊乾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門皮壁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人符喝,你說我怎么就攤上這事闪彼。” “怎么了协饲?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵畏腕,是天一觀的道長。 經(jīng)常有香客問我茉稠,道長描馅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任而线,我火速辦了婚禮铭污,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膀篮。我一直安慰自己嘹狞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布誓竿。 她就那樣靜靜地躺著磅网,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷屡。 梳的紋絲不亂的頭發(fā)上涧偷,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機與錄音毙死,去河邊找鬼燎潮。 笑死,一個胖子當(dāng)著我的面吹牛扼倘,可吹牛的內(nèi)容都是我干的确封。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼再菊,長吁一口氣:“原來是場噩夢啊……” “哼爪喘!你這毒婦竟也來了赫悄?” 一聲冷哼從身側(cè)響起挤忙,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤豺谈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绿语,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年吕粹,在試婚紗的時候發(fā)現(xiàn)自己被綠了种柑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡匹耕,死狀恐怖聚请,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稳其,我是刑警寧澤驶赏,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站既鞠,受9級特大地震影響煤傍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘱蛋,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一蚯姆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洒敏,春花似錦龄恋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至镊靴,卻和暖如春铣卡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偏竟。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工煮落, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踊谋。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓蝉仇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親殖蚕。 傳聞我的和親對象是個殘疾皇子轿衔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361

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