小工具      在线工具  汉语词典  css  js  c++  java

ios判断当前页面是从哪个页面跳转的(之前的界面是哪个ViewController)

IOS系统方法&&常用控件&&GitHub资源学习 额外说明

收录于:97天前

以前处理页面时,会在之前的设置中标记一个类型,显得很麻烦。

这是确定页面来源的简化方法

#pragma 处理界面的来向
- (void)handleFromViewControllers
{
    NSArray *viewControllers = self.navigationController.viewControllers;
    
    @myWeakify(self);
    [viewControllers enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        @myStrongifyRetNIfNil(self);
        //从RootViewController进入
        if ([obj isKindOfClass:[RootViewController class]]) {
            //self.isFromRoot= YES;
            //self.lastVC = obj; //上一个页面保存下来,用于返回用
            NSLog(@"是从RootViewController过来的页面");
            *stop = YES;
        }
        //其他页面跳转到当前页面,做处理
//        else if ()
//        {
//        }
    }];
}

#pragma mark 返回页面事件
- (void)backButton
{
    if (self.lastVC != nil)
    {
        [self.navigationController popToViewController:self.lastVC animated:YES];
    }else
    {
        [self.navigationController popViewControllerAnimated:YES];
    }
}


. . .

相关推荐

额外说明

Elasticsearch官方文档<最佳实践>翻译

Elasticsearch 官方文档 How To 翻译,基于7.2版本 . 提高Index速度 写入的DOC体积不要太大,阈值上限是100M 被删除的数据,还没有进行merge时,仅仅是在内存中有个标识,此时这些在segment里的数据会影响评分,他们

额外说明

Java进阶——编译JDK

编译JDK JDK是什么? 编译环境搭建 JDK下载 编译参数 编译 在IDE中调试源码 JDK是什么? Java Development Kit,用于执行和开发java程序 编译环境搭建 本文采用Ubantu 18.04 执行以下命令安装依赖 apt-

额外说明

大数运算 - 自己实现 BigInteger - 实现减法、乘法、商和模

需要调整idea的对jvm的内存分配,否则容易out of memory!! 实现了减法,乘法,作商和求模 乘法不需要逆置数据,减法和除法需要逆置数据 package 实验3; import java.math.BigInteger; import j

额外说明

HDU-1005-数字序列

时间限制:2000/1000 MS(Java /其他)内存限制:65536/32768 K(Java /其他) 提交总计:239120接受提交:60940 问题描述 一个数字序列定义如下: f(1)= 1,f(2)= 1,f(n)=(A * f(n-1)

额外说明

rocketMq 顺序消费

什么是顺序消费? 消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了 3 条消息,分别是订单创建、订单付款、订单完成。消费时,要按照这个顺序消费才有意义。与此同时多笔订单之间又是可以并行消费的。 rocketmq是怎么实现顺序消费

额外说明

9.HTML

文章目录 1.HTML 常见标签 1.1注释标签 1.2标题标签: h1-h6 1.3段落标签: p 1.4换行标签: br 1.5综合案例: 展示博客 1.6格式化标签 1.7图片标签: img 1.8超链接标签: a 1.9综合案例: 展示博客2 1

额外说明

Tailscale配合Headscale组网

Tailscale 简介 Tailscale 是一项服务,可让您在世界任何地方安全、轻松地访问您拥有的设备和应用程序。它使用开源WireGuard协议启用加密的点对点连接,这意味着只有您的私有网络上的设备才能相互通信。 Tailscale 建立在安全的网

额外说明

AQS概述+基于AQS的Reentrantlock源码解析

AQS概述 AQS总览: AQS(AbstractQueuedSynchronizer)是 Java 中用于构建同步器(synchronizer)的抽象框架,它提供了底层的同步机制,使得开发者可以基于它构建自定义的锁、同步工具以及并发数据结构。AQS 是

额外说明

Thumbnailator【SpringBoot集成】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)

Thumbnailator 是 Google 开源的图片处理库,支持:图片缩放,区域裁剪,水印,旋转,保持比例。详细介绍可以百度或官网,话不多说,直接上代码,具体要结合自己的业务需要进行使用(有些复杂场景比如 旋转+缩放+裁剪+水印 难吗?)。 1 代码

ads via 小工具