1.接口傳值(區(qū)分本地和網(wǎng)絡)
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 ,其它的不變