presentModalViewController

presentModalViewController实现的启动动画 立即下载

关于presentModalViewController的一点儿思考

  有一个多月没有写blog了,手有点儿生。今天没事儿,突然想起以前文档中看到关于弹出模态对话框的一个知识点,于是想着何不动手验证一下。

  我们都知道使用弹出模态视图时有两个重要的函数presentModalViewController和dismissModalViewControllerAnimated,前面一个函数相信大家使用起来都没有问题,我想说的是后面这个函数dismissModalViewControllerAnimated,通过字面我们可以看出它的意思就是使弹出视图消失。我们设A弹出B,那么A就是presenting一方,B就是presented一方。那么该由谁来调用这个方法呢,是弹出的一方,还是被弹出的那一方呢,为此找到官方文档中如下解释:

The presenting view controller is responsible for dismissing the view controller it presented. If you call this method on the presented view controller itself, however, it automatically forwards the message to the presenting view controller.

  通过解释我们可以看出,presenting一方是负责让弹出模态视图消失的,但是系统在此处帮我们做了一个遍历就是当我们在被弹出一方调用该函数时候,系统会自动把这个消息传递到弹出它的那个VC中。

  下面我们在思考个问题,如果A弹出B,B又弹出C,此时我们通过B调用dismissModalViewControllerAnimated方法,到底是只有C被dismiss还是B和C一起被dismiss呢?

  我写了一个小程序验证了一下,程序如下:

复制代码
 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 2 {
 3     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
 4     // Override point for customization after application launch.
 5     _svVCA = [[SvViewController alloc] initWithNibName:nil bundle:nil];
 6     self.viewController = [[[UINavigationController alloc] initWithRootViewController:_svVCA] autorelease];
 7     [_svVCA release];
 8     _svVCA.view.backgroundColor = [UIColor clearColor];
 9     _svVCA.contentStr = @"A";
10     
11     self.window.rootViewController = self.viewController;    
12     [self.window makeKeyAndVisible];
13     
14     _svVCB = [[SvViewController alloc] init];
15     _svVCB.contentStr = @"B";
16     [_svVCA presentModalViewController:_svVCB animated:NO];
17     [_svVCB release];
18     
19     _svVCC = [[SvViewController alloc] init];
20     _svVCC.contentStr = @"C";
21     [_svVCB presentModalViewController:_svVCC animated:NO];
22     [_svVCC release];
23     
24     [_svVCB dismissModalViewControllerAnimated:NO];
25     //[_svVCB dismissModalViewControllerAnimated:NO];
26     
27     return YES;
28 }
复制代码

  上面程序中我们可以看出,一开始我们创建一个A,然后添加到window中,然后弹出B,B在弹出C,接着我们就调用[_svVCB dismissModalViewControllerAnimated:NO];

  运行结果如下:

    

  上图中最左边的图是没有调用任何dismiss的情况下的结果,中间这幅图是通过B调用一次dismissModalViewControllerAnimated的结果,右边的图是连着通过B调用两次dismissModalViewControllerAnimated的结果。

  通过程序测试我们可以发现当一个VC即是被弹出方(被A弹出),也是弹出方(弹出C)的时候,调用dismiss的时候是直接将其弹出的VC消失掉,而不是传递该消息到弹出它的VC去,只有当该VC没有弹出别的VC的时候才会传递消息到弹出它的VC去。这块儿可能说的有点儿绕,简单的说就是无私原则,就是B已经占了资源了,当接到释放命令的时候,就必须的先交出自己的,自己没有占有资源的时候才能尝试向上一级发出申请。

SobrCameraView-ios, 带有文档边缘检测的iOS视图,如扫描或者 InstaPDF.zip SobrCameraView-ios, 带有文档边缘检测的iOS视图,如扫描或者 InstaPDF 这个存储库将不再由开发者维护。fork 并增强它。用于iOS的 SobrCameraView一个简单的uiview子类,可以对文档进行边界检测。 基于 Maximilian Mackh的 IPDFCameraViewControlle 立即下载

相关推荐

VMware ESXi 7.0下Intel网卡SR-IOV配置实战:解决虚拟化网络延迟问题

本文详细介绍了在VMware ESXi 7.0环境下为Intel网卡配置SR-IOV(单根I/O虚拟化)的完整实战流程。通过硬件辅助直通技术,虚拟机可直接访问物理网卡资源,有效绕过虚拟化层瓶颈,从而显著降低网络延迟和CPU开销,适用于金融交易、实时计算等对性能敏感的场景。

embedding5hiker的博客 552

PresentModalViewController(模态) 相关问题总结

一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:   1、收集用户输入信息   2、临时呈现一些内容   3、临时改变工作模式   4、相应设备方向变

LXL_815520的博客 1688

Python RK3588 MPP 8路视频硬解码!全体目光向我看齐!

本文重写了官方demo、加入了Zlmediakit进行拉流并通过pybind11将代码封装成so库,现在,在python中直接通过import的方式,就能完成基础的拉流解码操作,目前支持8路拉流解码!!!

m0_46303486的博客 4878

iOS开发之Present ViewController Modally --弹出模态ViewController

一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:   1、收集用户输入信息   2、临时呈现一些内容   3、临时改变工作模式   4、相应设备方向变化(用于针对不同方向

WHY_IOS的专栏 3万+

Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)

本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。

weixin_29322553的博客 433

STM32巡线小车PID调参实战:从五路灰度传感器数据到稳定运行的避坑指南

本文详细介绍了STM32巡线小车的PID调参实战,从五路灰度传感器数据处理到PID参数优化,提供了系统化的调试方法和常见问题解决方案。通过加权平均法计算偏移量,逐步调整比例、积分、微分参数,实现小车稳定巡线。文章还涵盖了定时器配置、控制周期优化及高级调试技巧,帮助开发者避开常见陷阱,提升巡线性能。

weixin_42570484的博客 193

模态显示PresentModalViewController

1、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController 主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个V...

diaochuanzhi7826的博客 435

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 202

正确使用PresentModalViewController

Present ViewController Modally  一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:   1、收集用户输入信息   2、临时呈现一些内容   ...

weixin_33966365的博客 2966

《UDS协议从入门到精通》系列——图解0x14:清除诊断信息

图解0x14:清除诊断信息,简洁易懂,迅速上手!

车载系统攻城狮 4824

某AI推荐系统项目管理复盘:架构师总结的6大方法论与调优策略

我是张三,某大厂资深AI架构师,主导过5个千万级用户的推荐系统项目(覆盖电商、内容、视频、音乐、外卖等场景)。我的公众号“AI架构师笔记”会分享更多AI项目管理和技术实战经验,欢迎关注。最后的话:推荐系统不是“一锤子买卖”,而是“持续优化的过程”。希望这篇文章能帮你少踩坑,多做对——毕竟,把复杂的事做成,才是架构师的核心能力。

2501_92132293的博客 362

presentViewController 、pushViewController和presentModalViewController

presentModalViewController 、presentViewController 和pushViewController 都能够用来更新界面,但是它们有一定的不同之处。

鱼龙变的博客 9269

分布式协作方案:OpenClaw多节点部署与设备互联

主从架构或对等架构服务发现与注册机制负载均衡策略选择分布式任务队列优先级调度失败重试机制WebSocket实时通信数据同步引擎冲突解决策略健康检查机制故障自动转移数据复制与恢复通过分布式部署,OpenClaw可以支撑更大规模的业务场景,提供更稳定可靠的AI助手服务。在下一篇文章中,我们将深入探讨安全与权限管理的精细化策略。

gaoxiang_120的专栏 370

presentModalViewController的使用

1. presentModalViewController和dismissModalViewControllerAnimated配套使用     [self presentModalViewController:navigation animated:YES];     [self dismissModalViewControllerAnimated:YES]; 用self presen

zuoErJin的专栏 6458

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

presentModalViewController 设置动画效果

presentModalViewController模态的动画效果设置:detailViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:detailViewController animated:YES]; [detailViewContr

快乐驿站 5881

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在presentModalViewController中使用UINavigationController

手上的项目中登陆界面是写在presentModalViewController中的,但是无法使用UINavigationController,后来费了一些时间来弄,可能因为当时思维比较混乱,没有搞定。 今天查到了一篇文章,http://www.giser.net/?p=857 惯例 原文录入,避免个人博客died 在iOS开发中遇到下面的问题,在presentModalViewCont

记事本 8553

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

presentModalViewController deprecated in ios6

在ios6 中presentModalViewController 方法已经不使用了,所以出现warning product ->Build For -> Profiling 编译出现大量的warning。 presentModalViewController:animated: is deprecated :first deprecated in iOS6.0 。 [self pre

sandy_kisa的专栏 4974

presentModalViewController设置动画效果

[转载]presentModalViewController设置动画效果  (2012-04-28 19:48:00) 转载▼ 标签:  转载 分类: iphone开发 还是不错的 原文地址:presentModalViewController设置动画效果作者:ios流星 presentModalViewContr

Leeyehong_self的专栏 1151

presentModalViewController和presentViewController的区别

presentModalViewController支持5.0,而presentViewController支持5.0以下 你可以 if (SYSTEM_VERSION_LESS_THAN(@"5.0")) {     [self presentModalViewController:self.childVC animated:YES];         } else {     [

jasonhejunyi的专栏 5720

presentModalViewController…

原文地址:presentModalViewController和dismissModalViewControllerAnimated的使用总结作者:贞娃儿 在实际开发中,如果要弹出视图: 我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。 presentModalViewController:弹出视图

nothingl3的专栏 549

presentModalViewController和dismissModalViewControllerAnimated的替代方法

转载自: http://blog.sina.com.cn/s/blog_7b9d64af0101a0bf.html 在实际开发中,如果要弹出视图: 我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。 presentModalViewController:弹出视图 dismi

沸腾的泪水的专栏 2951

presentModalViewController和dismissModalViewControllerAnimated的使用总结

在实际开发中,如果要弹出视图: 我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。 presentModalViewController:弹出视图 dismissModalViewControllerAnimated:隐藏视图 贴代码: 弹出视图:

hpdellibm的专栏 679
上一篇: Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
下一篇: 正确使用PresentModalViewController
Ruansf
博客等级 码龄14年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值