移动开发作家群(719776724)分享专题

iOS 如何多页面跳转返回时候带参数

2019-06-28  本文已影响119人  叶熙雯
你的小可爱已上线

好久没更了,最近遇见个事儿,就是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

上一篇 下一篇

猜你喜欢

热点阅读