传值总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容