傳值總結

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容