iOS 封装成功界面

简介: iOS 封装成功界面

引言

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

image.png

I、用法

image.png

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

目录
相关文章
|
9月前
|
Shell iOS开发
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
92 0
|
9月前
|
前端开发 JavaScript 定位技术
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
101 0
|
9月前
|
缓存 JavaScript iOS开发
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
121 0
|
iOS开发
ios调用系统应用界面显示如何显示中文
在iOS里面,跳转到系统相簿界面,通讯录界面等后标题显示的英文,关键是手机已经设置显示中文了。
51 0
|
开发工具 iOS开发 Perl
iOS SDK封装Framework带资源文件封装(二)
iOS SDK封装Framework带资源文件封装
 iOS SDK封装Framework带资源文件封装(二)
|
5G 开发工具 iOS开发
iOS SDK封装Framework带资源文件封装(一)
iOS SDK封装Framework带资源文件封装
iOS SDK封装Framework带资源文件封装(一)
|
缓存 iOS开发
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
1510 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
|
iOS开发
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
129 0
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
|
iOS开发
iOS开发 - 封装一个自己的按钮
iOS开发 - 封装一个自己的按钮
106 0
iOS开发 - 封装一个自己的按钮
|
缓存 iOS开发
iOS开发 - 用AVPlayer封装一个播放器
iOS开发 - 用AVPlayer封装一个播放器
360 0