好久没更了,最近遇见个事儿,就是A跳B,B跳C,C直接返回到A要求带数据(很多页面都有这个需求),还有就是A页面平常不需要刷新数据,跳到B页面触发条件比如 保存等等需要要刷新,所以我就写了一个宏。
viewName
这个是页面的名字,__FUNCTION__
对该页面进行操作一般赋值或者调用方法
//调到那个页面 有参数
#define popToViewActionWithViewName(viewName,__FUNCTION__) \
WeakSelf(self);\
[self.navigationController.viewControllers enumerateObjectsUsingBlock:^(__kindof UIViewController * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {\
StrongSelf(self);\
if ([obj isKindOfClass:[viewName class]]) {\
__FUNCTION__;\
[self.navigationController popToViewController:(UIViewController *)obj animated:YES];\//这句话里面UIViewController可以改成你们baseVC
}\
}];\
如何使用如下,进行刷新
popToViewActionWithViewName(YYHomeListInfoViewController, {
YYHomeListInfoViewController *vc = (YYHomeListInfoViewController *)obj;
[vc getLoad];
});
需要的人可以直接copy走吧!记得帮我点点❤ 爱你哟!
外加git地址:https://github.com/sunrose11/SelectedDay