iOS 封装成功界面

原创
2021/09/12 00:00
阅读数 246

引言

  • 应用场景:提交材料审核成功之后进入等待审核界面
  • 源码:可关注公众号:【iOS逆向】,联系我进行获取。
公众号:iOS逆向

I、用法

公众号:iOS逆向

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];
        }
    }
}

see also

关注公众号:【iOS逆向】,联系我进行获取完整代码

本文分享自微信公众号 - iOS逆向(code4ios)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
ios
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部