为什么在viewDidLoad中调用presentingViewController返回nil?

iOSm界面跳转和参数传递之presentViewController与dismissViewControllerAnimated NULL 博文链接:https://stephen830.iteye.com/blog/2243853 立即下载

ios7应用开发入门经典(第7版)p256页提到,对于modal类型的segue,可以通过presentingViewController和presentedViewController获取segue前后的controller。

但在ios8中实践发现presentingViewController返回了nil. 这是什么情况?查阅stackoverflow,得到如下答案:


When viewDidLoad is called, there is no guarantee that the view controller hierarchy is loaded in the navigation tree. Moving the logic to a later stage (for example: viewWillAppear) should resolve that issue as presentingController should be loaded by then.


http://stackoverflow.com/questions/26081661/presentingviewcontroller-is-nil-when-using-presentviewcontrolleranimatedcomple


S32DS新建工程、编译调试下载、导入工程详细介绍 新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。 阅读详情

相关推荐

LightGBM学习笔记

LightGB学习笔记1. lightgbm概述1.1 lightgbm介绍1.2 lightgbm和xgboost对比2 .直方图算法及改进2.1 直方图算法2.2 直方图算法改进2.2.1 GOSS算法3.树的生长策略4.系统设计5. 实战 lightgbm是基于boosting的学习框架,使用的是基于决策树的学习算法,具有更快的训练速度、更低的内存使用、更高的正确率、并且能够支持并行化学习,可以用来处理大规模数据,本文主要是针对学习视频https://www.bilibili.com/video/BV

一一xi的博客 3304

presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用

在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。 1:present 控制器的使用   使用present的方式,从一个控制器跳转到另一个控制器的方法如下: [self p...

weixin_30378623的博客 292

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 530

关于viewDidLoad里调用presentModalViewController的问题

原贴地址:http://www.cocoachina.com/bbs/read.php?tid=97273 -----------------------------------------------------------------------------------------------------------------------------------------------

liyan5953wow的专栏 1616

8.5/Q1,Charls最新高分文章解读!

8 257名受试者中,672人(8.14%)在9年内发生过卒中。在调整的多因素cox回归模型中,TyG和ABSI仍然是卒中的预测因素,TyG的HR为1.25(95%CI:1.06~1.47),ABSI的HR为1.33(95%CI:1.06~1.68)。TyG和ABSI联合诊断效能最高(AUC:0.579,95%CI:0.553~0.597),而TyG(AUC:0.566,95%CI:0.544~0.587)和ABSI(AUC:0.533,95%CI:0.524~0.597)的诊断效能最低。

gsky_sci的博客 1015

手机流畅的秘密:拆解LPDDR5X在骁龙8 Gen2平台上的电源与信号完整性设计

本文深入解析了LPDDR5X内存与骁龙8 Gen2处理器在旗舰手机中的协同设计,重点探讨了0.5V超低电压下的电源完整性设计以及8.5Gbps高速传输中的信号完整性挑战。通过详细的电源树架构、关键器件选型和布线策略分析,揭示了如何实现高性能与低功耗的完美平衡,为手机流畅体验提供硬件保障。

weixin_30235225的博客 484

ViewController生命周期(含viewDidLoad和loadView的特殊情况)

前言 这里我用视图的显示顺序以及打印情况来表示函数调用顺序,即ViewController的生命周期 函数介绍 viewDidLoad:在视图加载后被调用,如果是在代码中创建的视图加载器,他将会在loadView方法后被调用,如果是从nib视图页面输出,他将会在视图设置好后后被调用。只会被调用一次,之后进入这个ViewController不调用此函数 viewLoad:每次访问controlle...

吃橘子 3196

Flutter for web 首次加载过慢问题优化

Flutter web 加载慢优化

Bright_TY的专栏 7836

多层view时delegate为nil的问题解决

问题描述:我在一个tab的DashboardController页面上增加了一个包含两个页面大小的UIScrollView实现左右滑动分页效果,然后在UIScrollView的左右两页都分辨包涵了一个自定义的继承UIViewController的子页面ChildViewController,在ChildViewController页面里,我分别画了四个图,饼状图柱状图啥的,它们都需要做点击事件处理

yjw1007020425的博客 2029

STM32实战:用定时器触发ADC+DMA双缓冲实现电机电流采样(附避坑指南)

本文详细介绍了如何利用STM32的定时器触发ADC注入组采样,结合DMA双缓冲机制实现电机电流的高效采样。通过PWM触发和双缓冲架构,解决了开关噪声干扰、实时性要求和数据一致性等核心挑战,显著降低CPU负载并提升采样精度。附有完整的代码示例和避坑指南,适用于无人机电调、工业伺服驱动器等高精度电机控制场景。

weixin_33737134的博客 520

SAP 实施:Waterfall vs. Agile —— 一场“结构性矛盾“的深刻比较先说结论:在 SAP 世界里,这从来不是“谁更好“的宗教问题,而是“你的项目 DNA 是什么“的战略选择。​

SAP 实施:Waterfall vs. Agile —— 一场"结构性矛盾"的深刻比较 先说结论:在 SAP 世界里,这从来不是"谁更好"的宗教问题,而是"你的项目 DNA 是什么"的战略选择。​ SAP 早已用 SAP Activate​ 给出了官方态度——它不是纯 Agile,也不是回头去搞旧 Waterfall,而是一个带质量门的混合架构。 1. 先回到本质:两者解决的是不同维度的风险 维度 Waterfall(传统 ASAP 路线)​ Agile(SCRUM/Kanban 式迭代)​

金牌架构师 336

presentingViewController和presentedViewController以及dismissViewControllerAnimated的使用

文章的由来: 偶然在一次想要判断当前控制器是通过present模态推出还是通过push入栈显示的时候注意到了presentingViewController和presentedViewController两个属性,即:如果presentingViewController不为空,则当前控制器是通过present模态推出的方式显示的,那么相应的返回方式应该是d...

weixin_42704585的博客 7833

dify安装ollama插件及OLLAMA模型添加失败问题完整解决方法

plugin_daemon-1 | 2025/05/10 17:37:36 stdio.go:160: [INFO]plugin langgenius/ollama:0.0.6: Installed model: ollama 提示ollama安装成功,再添加模型就不会有问题了。安装dify1.2.0和1.3.1均出现OLLAMA插件安装失败或插件安装后添加模型失败的问题,具体表现为一是添加ollama插件时没反应,需要二次添加才成功;二是添加模型时点保存报500错误或点保存后没反应,无法成功添加。

symstandsun的博客 9078

ContextMenu源码解析:深入理解iOS自定义转场动画的实现原理

想要为你的iOS应用添加优雅的上下文菜单动画吗?ContextMenu库提供了一套完整的iOS自定义转场动画解决方案,让你轻松实现类似Things 3风格的流畅菜单效果。本文将深入解析这个开源项目的核心实现原理,帮助你理解iOS自定义转场动画的奥秘!🚀 ## 📱 什么是ContextMenu? **ContextMenu** 是一个受Things 3启发的iOS上下文菜单UI组件,它提供了

gitblog_00454的博客 745

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

iOS-OC PresentedViewController 与 PresentingViewController使用技巧

转载自: https://www.jianshu.com/p/2bec31eb4f96 PresentedViewController 与 PresentingViewController区别 假设从A控制器通过present的方式跳转到了B控制器,那么 A.presentedViewController 就是B控制器;B.presentingViewController 就是A控制器。 使...

沸腾的泪水的专栏 2102

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

UIViewController的presentedViewController,presentingViewController和parentViewController三个属性

UIViewController的presentedViewController,presentingViewController和parentViewController三个属性 presentedViewController:The view controller that is presented by this view controlller(read-only),被本视图控制器pre

u011623532的专栏 9270

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

presentViewController和pushViewController ---关于视图跳转的总结

iPhone开发中从一个视图跳到另一个视图有三种方法: 1、self.view addSubView:view 、self.window addSubView,需要注意的是,这个方法只是把页面加在当前页面。此时在用self.navigationControler.pushViewController和 pushViewController 是不行的。要想使用pushViewControl

yuanya的专栏 1万+

iOS13使用presentViewController的问题

在iOS13中使用presentViewController的时候,页面顶部会空出一部分来。 原因是因为UIViewController的一个属性modalPresentationStyle /* Defines the presentation style that will be used for this view controller when it is presented ...

培根芝士的专栏 3787

解决presentViewController打开慢得问题

最近在开发过程中碰到一个问题,发现在使用present方法打开一个viewcontroller的时候觉得打开的很慢,或者在第二次触碰屏幕之前不打开。这是一个比较严重的问题,必须要修改好。    查了很多资料,发现直接在主线程中present一个viewcontroller的话可以迅速地响应。 dispatch_async(dispatch_get_main_queue(), ^

小工匠的专栏 3644

浅论ViewController的加载

一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewController没有nib文件)。我们经常在initWithNibName方法中初始化视图,变量或者其他成员。这是最常见的initWithNibName方法写法:- (id)initWithNibName:(NSS

kmyhy的专栏 1万+

presenting controller & presented controller 如何区分

看官方的文档的时候总是看到这连个词,看起来很疑惑。 按照字面的意思和句态,应该是这样理解:presenting controller表示当前正在显示的view controller,而presented controller表示已经显示过的view controller。这样貌似解释的通,但是继续看文档发现这样理解并不能很好地解释下文,于是就开始疑惑,到底是什么意思。于是就google,于是就找

What the Fuck 1178

详解iOS的presentViewController

一、用途和相关概念 iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模态显示VC是iOS的重要特性之一,其主要用于有以下场景: - 收集用户输入信息 - 临时呈现一些内容 - 临时改变工作模式 - 相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) - 显示一个新的view层级 这些场景都会暂时中断APP的正常执行...

有山有水有点田的博客 4万+

popToViewController:animated:的崩溃

为了适配ios6和ios7的手势后退效果一致,我们集成了系统的导航栏,自己添加了c

仙贝的技术博 1388

OC- navigationController 为nil 的情况

前言 在工作中遇到这样一个问题 一个容器有两个childController 在子Controller 中的viewDidLoad中获取self.navigationController 的时候发现为nil 不理解 addChildViewController:  addSubview: 以及设置view的frame方法的调用顺序影响了 addChildViewController: 在iOS...

qq_34210988的博客 3356
上一篇: 酷讯迷途反思:千万美元3年未找到真实市场
下一篇: 几种在场景之间传递数据的方式
syd_programming
博客等级 码龄22年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值