引言
- 应用场景:提交材料审核成功之后进入等待审核界面
- 源码:可关注公众号:【iOS逆向】,联系我进行获取。
I、用法
1.1 头文件
- ResultViewController.h
NS_ASSUME_NONNULL_BEGIN @interface ResultViewController : UIViewController @property (assign, nonatomic) QCTResultEventType eventType; @property (nonatomic, copy) void (^eventBlock)(id sender); @property (strong, nonatomic) QCTResultViewModel *viewModel; /** 定义返回按钮的方法 */ @property (nonatomic, copy) void (^KNbackActionblock)(id sender); @end NS_ASSUME_NONNULL_END
1.2 处理信息提交成功界面
/** 点击返回后跳转到【风险商户列表】 */ //@property (nonatomic,copy) NSString *Detailmsg;*/ - (void)setupQCTResultSucess:(NSString*)tmparr{ QCTResultModel *model = [QCTResultModel new]; model.Navtitle = @"提交成功"; model.icon = @"icon_chenggong";//icon_shibai // model.Detailmsg = @"3秒后自动跳转回列表"; model.Detailmsg = @"提交成功,请等待审核"; model.DetailmsgFont = kPingFangFont(17); model.DetailmsgColor = rgb(51,51,51); model.mainTitle = @"返回"; model.isFailView = NO; // model.isAutoJumptoListVc = YES;//3秒后自动跳转回列表 model.mainBtnbackgroundColor = [UIColor colorWithRed:65.0f/255.0f green:199.0f/255.0f blue:61.0f/255.0f alpha:1.0f] ; ResultViewController *vc = [ResultViewController new]; vc.eventType = QCTResultEventTypeForBackListVC; vc.viewModel.model = model; __weak __typeof__(self) weakSelf = self; vc.KNbackActionblock = ^(id _Nonnull sender) { [weakSelf pop]; } ; vc.eventBlock = ^(ResultViewController * sender) { // 判断是成功界面还是失败界面 switch (sender.eventType) { case QCTResultEventTypeForBackListVC: case QCTResultEventTypeForDoneAction: { [weakSelf pop]; } break; case QCTResultEventTypeForMainAction: { [weakSelf pop]; } break; default: break; } }; [self.navigationController pushViewController:vc animated:NO]; } - (void) KNbackAction{ [self pop]; } - (void)pop { for (UIViewController *temp in self.navigationController.viewControllers) { if ([temp isKindOfClass:NSClassFromString(@"CRMRisk_merchant_ViewController")]) { [self.navigationController popToViewController:temp animated:YES]; } } }