比如說廊移,從a界面到b界面扭粱,現(xiàn)在我需要從b界面返回到a界面舵鳞,并傳一個(gè)參數(shù),大家都知道可以代理好多方法琢蛤,今天通過[self.navigationControllerpopToViewController:reviseanimated:YES]; 也可返回帶個(gè)參數(shù)蜓堕,但是一開始模仿者push的道理
ZYHHomeViewController*revise =(ZYHHomeViewController*)controller;
revise.str= str;
[self.navigationControllerpopToViewController:reviseanimated:YES];
但是運(yùn)行的時(shí)候崩潰了抛虏,其實(shí)這個(gè)原因是pop的試圖不存在,必須保證在棧內(nèi)查找套才,在viewControllers遍歷迂猴,加了一個(gè)判斷是不是這個(gè)VC,如果是在推出這個(gè)視圖背伴。修改后的如下
NSString*str =@"返回傳值";
for(UIViewController*controllerinself.navigationController.viewControllers) {
if([controllerisKindOfClass:[ZYHHomeViewControllerclass]]) {
ZYHHomeViewController*revise =(ZYHHomeViewController*)controller;
revise.str= str;
[self.navigationControllerpopToViewController:reviseanimated:YES];
}
}