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

目录
相关文章
|
3月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
72 2
|
6月前
|
Android开发 iOS开发 C#
Xamarin.Forms:从零开始的快速入门指南——打造你的首个跨平台移动应用,轻松学会用C#和XAML构建iOS与Android通用界面的每一个步骤
【8月更文挑战第31天】Xamarin.Forms 是一个强大的框架,让开发者通过单一共享代码库构建跨平台移动应用,支持 iOS、Android 和 Windows。使用 C# 和 XAML,它简化了多平台开发流程并保持一致的用户体验。本指南通过创建一个简单的 “HelloXamarin” 应用演示了 Xamarin.Forms 的基本功能和工作原理。
151 0
|
8月前
|
编解码 安全 Android开发
探索iOS与Android开发的差异:从界面到性能
【6月更文挑战第10天】在移动应用开发的广阔天地中,iOS和Android两大平台各占山头,它们在设计理念、用户体验、性能优化等方面展现出独特的魅力。本文将深入探讨这两大系统在开发过程中的主要差异,从用户界面设计到性能调优,揭示各自背后的技术逻辑与创新策略,为开发者提供全面的视角和实用的开发指南。
|
9月前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
371 1
|
Shell iOS开发
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
162 0
|
前端开发 JavaScript 定位技术
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
147 0
|
缓存 JavaScript iOS开发
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
203 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开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
162 0
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)

热门文章

最新文章