说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211056261.6 (22)申请日 2022.08.31 (71)申请人 银盛支付 服务股份有限公司 地址 518000 广东省深圳市龙华区民治街 道新区大道 997号远景家园五楼5 01 (72)发明人 潘信璋  (74)专利代理 机构 深圳市深可信专利代理有限 公司 44599 专利代理师 杨伟 (51)Int.Cl. G06F 9/451(2018.01) G06F 8/61(2018.01) (54)发明名称 一种移动端iOS开发视图控制器界面跳转统 一管理实现方法 (57)摘要 本发明提供了一种移动端iOS开发视图控制 器界面跳转统一管理实现方法, 涉及互联网技术 领域, 该方法包括: S1、 创建继承于根类NSObject 的工具类文件, 得到用于管 理视图控制器界面跳 转的工具类文件Controller Helper, 并前往用于 管理视图 控制器界面跳转的工具类文件 ControllerH elper.m, 进行视图控制器界面跳转 管理的属性的声明以及核心方法的定义; S2、 前 往进行单例方法的实现; S3、 前往进行获取顶层 视图控制器方法的实现; S4、 前往进行获取顶层 导航视图控制器方法的实现; S5、 前往进行检测 是否能进行界面跳转方法的实现; S6、 前往进行 模态推送的界面跳转方法的实现; S7、 前往进行 导航推送的界面跳转方法的实现; S8、 前往进行 界面推送的基类方法的实现; S9、 实现界面跳转 统一管理。 权利要求书5页 说明书10页 附图1页 CN 115328605 A 2022.11.11 CN 115328605 A 1.一种移动端iOS开发视图控制器界面跳转统一管理实现方法, 其特征在于: 包括以下 的步骤: S1、 创建继承于根类NSObject的工具类文件, 得到用于管理视图控制器界面跳转的工 具类文件ControllerHelper, 并前往用于管理视图控制器界面跳转的工具类文件 ControllerHelper.m, 进行视图控制器界面跳转管理的属性的声明以及核心方法的定义; S2、 前往进行 单例方法的实现; S3、 前往进行获取顶层视图控制器方法的实现; S4、 前往进行获取顶层导 航视图控制器方法的实现; S5、 前往进行检测是否能进行界面跳转方法的实现; S6、 前往进行模态推送的界面跳转方法的实现; S7、 前往进行导 航推送的界面跳转方法的实现; S8、 前往进行界面推送的基 类方法的实现; S9、 实现界面跳转统一管理, 根据具体的业 务场景需要 进行相关的界面推送跳转。 2.如权利要求1所述的一种移动端iOS开发视图控制器界面跳转统一管理实现方法, 其 特征在于: 所述步骤S1 中, 创建继承于根类NSObject的工具类文件, 得到用于管 理视图控制 器界面跳转的工具类文件Co ntrollerHelper, 包括以下的步骤: S101、 通过开发工具Xcode编辑器, 右键选择新建文件操作New  File新建文件, 在弹出 的文件类型选项中选择应用与iOS设备 上应用程序开发的文件类型Cocoa  Touch Class; S102、 在弹出的弹窗选项中选择继承基类NSOBject, 并将创建的文件File命名为 ControllerHelper, 点击完成可得到继承于Object ‑C根类NSOBject的文件即 ControllerHelper。 3.如权利要求1所述的一种移动端iOS开发视图控制器界面跳转统一管理实现方法, 其 特征在于 : 所述步骤S1中 , 前往用于管理视图控制器界面跳转的工具类文件 ControllerHelper.m, 进行视图控制器界面跳转管理的属性的声明以及核心方法的定义, 包括以下步骤: S1001、 前往实现类ControllerHelper.m, 通过扩展的声明方式@interface   ControllerHelper(), 声明日志类ControllerHelper的扩展, 用于私有属性和方法的声 明; S1002、 在声明区间@interface声明私有属性isPushing,用于表明应用当前是否正在 执行视图控制器的界面跳转, 声明如下@proper ty(nonatomic,as sign)BOOL isPushing; S1003、 前往实现区间@implementation, 定义单例方法+(instancetype) sharedInstance, 用于实现单例功能; S1004、 前往实现区间@implementation, 定义获取当前展示在最顶层的视图控制器的 方法+(UIViewController*)topViewController, 用于获取当前应用展示在顶层的视图控 制器; S1005、 前往实现区间@implementation, 定义获取当前展示在最顶层的导航视图控制 器的方法+(UIN avigationController*)topNavi gationController, 用于获取当前应用展 示在顶层的导 航视图控制器; S1006、 前往实现区间@implementation, 定义检测是否能进行界面跳转方法+(BOOL)权 利 要 求 书 1/5 页 2 CN 115328605 A 2checkCanPush, 用于检查当前跳转行为是否可以执 行; S1007、 前往实现区间@implementation, 定义界面推送中属于模态推送的界面跳转方 法+(void)presentViewController:(UIViewController*)viewController  animated: (BOOL)animated, 用于模态推送的界面跳转统一处 理; S1008、 前往实现区间@implementation, 定义界面推送中属于导航推送的界面跳转方 法+(void)pushViewController:(UIViewController *)viewController  animated:(BOOL) animated, 用于导 航推送的界面跳转统一处 理; S1009、 前往实现区间@implementation, 定义界面推送的基类方法+(void) showOnTopViewController:(UIViewController*)viewController  animated:(BOOL) animated, 用于统一对所有视图控制器的 的界面推送进行处 理。 4.如权利要求3所述的一种移动端iOS开发视图控制器界面跳转统一管理实现方法, 其 特征在于: 所述 步骤S2, 包括以下的步骤: S21、 前往所述的单例方法+(instancetype)sharedInstance的实现区间, 通过异步执 行技术GCD中确保代码仅会被运行一次的函数dispatc h_once创建单利对象; S22、 通过静态 关键字static和视图控制器管理类ControllerHelper, 声明一个管理类 的对象_sharedCo ntroller并置为 nil; S23、 创建一个静态变量onceToken, 即static  dispatch_once_t  onceToken, 使得 dispatch_once通过o nceToken静态变量 地址作为唯一标识; S24、 调用dispatc h_once函数将o nceToken和block做参数传入; S25、 前往block完成静态对象变量instance的初始化即_sharedController= [[ControllerHelper  alloc]init], 同时在block调用时进行加锁, 得到单例对象_ sharedCo ntroller。 5.如权利要求4所述的一种移动端iOS开发视图控制器界面跳转统一管理实现方法, 其 特征在于: 所述 步骤S3, 包括以下的步骤: S31、 通过获取系统根控制器的方法获取当前应用的视图根控制器rootVC, 即 UIViewController*rootVC=[[[UIApp lication  sharedApp lication]delegate]window] .rootViewController; S32、 创建当前视图控制器currentVC对象并把所述的视图根控制器赋值给当前视图控 制器currentVC, 即UIViewCo ntroller*currentVC=rootVC; S33、 通过while循环, 当视图根控制器currentVC存在上级模态推送的视图控制器 presentedViewController, 即currentVC.presentedViewController! =nil条件为真时, 将当前视图控制器currentVC的值设置为currentVC.presentedViewController, 即 currentVC=currentVC.presentedViewController, 并继续执行while循环, 直至while循 环判断语句currentVC.presentedViewController! =nil条件为假, 即视图根控制器 currentVC不存在上级模态推送的视图控制器presentedViewController时, 结束while循 环, 得

.PDF文档 专利 一种移动端iOS开发视图控制器界面跳转统一管理实现方法

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种移动端iOS开发视图控制器界面跳转统一管理实现方法 第 1 页 专利 一种移动端iOS开发视图控制器界面跳转统一管理实现方法 第 2 页 专利 一种移动端iOS开发视图控制器界面跳转统一管理实现方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:09:34上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。