1.接口传值(区分本地和网络)
2.宏定义传值。
3.委托传值。
4.block传值。
5.通知传值。
6.属性set,get方法传值。
- (void)getValuesAndPopToAimVC:(BMKReverseGeoCodeResult *)result{
if ([_delegate respondsToSelector:@selector(getSelectResult:)]){
[_delegate getSelectResult:result];
}
int VCCount = (int)self.navigationController.viewControllers.count;
if (VCCount >= 3){
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:VCCount - 3] animated:YES];
}
}
如果有连着的A , B ,C三个viewController,如果C要跳过B直接pop回A,并且用delegate传值过去,那么A要传delegate给B,然后B再传delegate给C,确实有点麻烦,建议用block的方式,
就是 A 的block传给 B,B 的block传 C ,其它的不变