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 ,其它的不變