viewDidUnload 与 viewDidDisappear

2023-11-21

我不明白什么时候应该实施一些东西viewDidUnload versus viewDidDisappear。两者有什么区别?

例如,我想发送一个NSNotification当视图控制器从视图层次结构中删除时。在这两种方法之间,我从哪里发布通知有关系吗?

https://developer.apple.com/documentation/uikit/uiviewcontroller


这是参考苹果的文档:-

viewDidUnload:-

当发生内存不足的情况并且不需要当前视图控制器的视图时,系统可能会选择从内存中删除这些视图。此方法在视图控制器的视图被释放后调用,并且是您执行任何最终清理的机会。如果您的视图控制器存储对视图或其子视图的单独引用,则应使用此方法来释放这些引用。您还可以使用此方法删除对您为支持视图而创建但由于视图消失而不再需要的任何对象的引用。

viewDidDisappear:-

每当视图消失或移动到其他视图时,通知视图控制器其视图已从视图层次结构中删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

viewDidUnload 与 viewDidDisappear 的相关文章

  • PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样?

    我正在构建一个多平台平板电脑应用程序 仅使用其 Webview 使用 Phonegap 1 4 对其进行包装 然后使用 Sencha Touch 2 框架发挥我的魔力 我所说的多平台是指 iOS 5 X 和 Android 3 0 目前 到
  • UICollectionReusableView 方法未被调用

    我希望我的部分位于UICollectionView有一个带有图像的标题 我已按照以下步骤操作 在故事板中 分配了一个标题作为我的附件UICollectionView 给它一个标识符 创建了一个子类UICollectionReusableVi
  • 将语音添加到自定义 UIMenuController

    我创建了一个自定义UIMenuController in a UIWebView但它似乎摆脱了 说出选择 选项UIMenuController在那之后 所有测试设备上的 偏好设置 中都打开了发言选择选项 并且它出现在其他应用程序中 包括非
  • 使用prepareForSegue传递数据

    我试图将数据从viewController 1传递到viewController2 我有2个按钮和1个segue 因此有一个segue标识符 这2个按钮 按下时每个按钮应显示 1个标签用于显示标题 1个textView用于显示定义 我很难显
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • iOS 13 检查 CLLocationManager 的临时授权状态

    根据 WWDC 视频 https developer apple com videos play wwdc2019 705 https developer apple com videos play wwdc2019 705 当你要求 Al
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 如何组合两个 SwiftyJSON 对象

    我有一个 swiftyJSON 对象 例如 location http img http commentCount 0 timestamp 1432460217550 我希望能够向其附加另一个 swiftyJSON 对象 使其看起来像 lo
  • 如何将变量传递给 django 中的所有模板? [复制]

    这个问题在这里已经有答案了 我正在尝试将变量 浏览器变量 传递给我的应用程序中的所有模板 关于如何让它发挥作用有什么建议吗 View def browser request primary cat list Categories objec
  • 是否可以使用UIPageControl来控制UITableView的移动?

    从Apple示例 PageControl 中我们可以知道UIPageControl可以用来控制scrollview中页面的移动 由于 UITableView 是 UIScrollView 的子类 我想使用 UIPageControl 来控制
  • 在 JavaScript 中检测页面是否加载到 WKWebView 中

    如何使用 javascript 可靠地检测到页面已加载到 WKWebView 中 我希望能够检测到这些场景 iOS 和 WKWebView iOS 和 Safari not iOS 关于 UIWebView 有一个类似的问题here htt
  • iOS 如何触发视频退出全屏后继续播放?

    我正在构建一个在 iOS 中播放视频的网站 我有一个在 iOS 中工作的全屏按钮 但是退出全屏时视频会暂停 有谁知道一种方法可以强制视频在退出全屏时继续播放 或者如何设置一个侦听器来触发视频在退出全屏时自动播放 这是我的代码
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 如何将CIFilter应用到UIView上?

    根据Apple docs 过滤属性CALayer不支持iOS 当我使用正在申请的应用程序之一时CIFilter to UIView即 Splice Funimate 和 Artisto 的视频编辑器 Videoshow FX 这意味着我们可
  • 为arm64或arm7s编译OpenSSL FIPS功能库时出现未知的cpu类型

    我可以成功 至少没有警告并生成 a 文件 针对 arm7 x86 64 和 i386 进行编译 当我编译arm64时 我得到Unknown cpu type 100000c no adjustments made 当我编译arm7s时 我得
  • 使用 ZBarSDK 时 iPhone 相机失去自动对焦功能

    我正在开发一个应用程序 用户可以选择是否要扫描条形码或拍摄某物的照片 为了拍照 我正在使用UIImagePickerController照常 为了扫描条形码 我使用 ZbarSDK 1 2ZBarReaderViewController 拍
  • removeItemAtPath 完成

    我正在以这种方式删除路径上的文件 UIPanGestureRecognizer gesture UIPanGestureRecognizer sender UIButton button UIButton gesture view UIPa
  • XCode 7 中的 AWSS3TransferManagerUploadRequest

    我今天升级到 Xcode 7 Swift 2 0 我的项目正在使用 CocoaPods 我正在 POD 文件中导入所有与 AWS 相关的文件 我已经设置了桥接标头 并导入了 Amazon 告诉我的所有文件 在升级到 Swift 2 0 之前
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 如何将自定义 C 代码放入 SwiftPM 包中?

    我正在尝试将 C 代码打包到 Swift 模块中 我们称之为CModule 一旦我将其放入项目的基本文件夹中 Swift模块 并配置了搜索路径 我可以在 Swift 文件中自动完成工作 并检测错误 警告 问题是 导入时它无法识别该模块 并且

随机推荐

  • 在 WPF 中实现多停靠窗口系统(如 Blend、Visual Studio)

    您将如何实现如 Expression Blend 中所示的停靠工具箱窗口系统 您可以通过多种方式相互停靠工具箱窗口 如选项卡或浮动顶级窗口一样重叠 我的系统的行为应该与 Expression Blend 中的行为几乎相同 另外 我在拖动时获
  • cv2.drawContours不会绘制填充轮廓

    我正在尝试使用显示填充轮廓cv2 drawContoursOpenCV 中的函数 我已经从边缘图像中开发了一个轮廓列表 该边缘图像源自Canny检测 并找到轮廓RETR EXTERNAL为层次结构定义启用 然而我遇到了一个问题 尽管使用 1
  • 使用指向结构内部声明的字段的指针(也称为 CONTAINING_RECORD 宏)来计算指向整个结构的指针的可移植方法

    例如 在 Winnt h 中定义了众所周知的 CONTAINING RECORD 宏 define CONTAINING RECORD address type field type PCHAR address ULONG PTR type
  • 如何覆盖 Next.js `*.svg` 模块声明?

    Next js 最近进行了修改 在 v11 0 x 中 其中具有以下类型定义 In next env d ts 不可修改 在每次构建时重新生成
  • activeadmin,删除空消息

    在 ActiveAdmin 中 当模型没有项目 在我的示例用户中 时 它会显示默认的 还没有用户 创建一个 我怎样才能删除这条消息 是否可以在每个页面上进行自定义 即为特定的 ActiveAdmin 页面提供特定的消息 这是一个猴子补丁 在
  • 从组件中的 useState 多次调用状态更新程序会导致多次重新渲染

    我第一次尝试 React hooks 一切看起来都很好 直到我意识到当我获取数据并更新两个不同的状态变量 数据和加载标志 时 我的组件 数据表 被渲染两次 即使两次调用状态更新器发生在同一函数中 这是我的 api 函数 它将两个变量返回到我
  • 如何从字符串中解析日期/时间?

    Input 带有日期和可选时间的字符串 不同的表现形式固然很好 但也是必要的 这些字符串是用户提供的 并且可能格式错误 例子 2004 03 21 12 45 33 我认为这是默认布局 2004 03 21 12 45 33 可选布局 23
  • 如何在输出之前修改整个 ASP.NET 页面内容?

    我有一个页面 上面有很多用户控件 我希望能够直接在将在我的代码中替换的内容中包含 宏 或 占位符 这应该不重要 但我使用 Ektron 作为我的 CMS 在将整个呈现的页面内容发送到客户端之前 我是否可以挂钩任何页面事件来对整个呈现的页面内
  • html5画布中的双线描边

    我想使用以下方法绘制一个具有双线边框的形状html5画布路径 默认笔划 context lines 具有单线类型的路径 我可以在原始形状内绘制类似的形状 以生成一个看起来像用两条边框线制成的图形 但我想要某种通用的解决方案 有任何想法吗 做
  • AWS CLI:禁用分发

    据我了解 禁用cloudfront分发 means 更新其状态并且必须能够删除它 鉴于 AWS CLI 的文档非常稀疏 我正在寻找一个简单的示例来说明如何仅使用 CLI 进行更新 虽然我无法为您提供一个最小的示例 但以下内容应该可行 您可以
  • ldap3 python 将用户添加到组

    我正在使用编写一个小脚本python ldap3生成虚拟用户和组 我在将用户与组链接时遇到问题 运行此代码片段后 我的 Active Directory 服务器中没有任何更改 conn modify cn dancing ou test g
  • 在javascript中获取上传文件的数据

    我想上传 csv 文件并处理该文件内的数据 最好的方法是什么 我不想使用 php 脚本 我执行了以下步骤 但这个方法只返回文件名而不是文件路径 所以我没有得到想要的输出
  • WatchKit 应用程序无法在模拟器上运行

    error WatchKit Extension doesn t contain any WatchKit apps Verify that the value of WKWatchKitApp in your WatchKit App s
  • 两个应用程序可以监听同一个端口吗?

    同一台机器上的两个应用程序可以绑定到相同的端口和IP地址吗 更进一步 一个应用程序可以侦听来自某个 IP 的请求 而另一个应用程序侦听来自另一个远程 IP 的请求吗 我知道我可以让一个应用程序启动两个线程 或分叉 以具有类似的行为 但是两个
  • 清除所有剪贴板条目

    在我的运行 Android 4 1 2 的 Samsung Tab 3 上 将多个副本复制到剪贴板会生成一个包含每个副本的剪贴板 通过滑盖键盘底部的按钮可以看到这一点 我想以编程方式删除所有这些副本 但是 ClipboardManager
  • Flask - WTForm - 将表单保存到数据库

    我在将表单 wtf 保存到 sqlalchemy db时遇到问题 表单正在渲染 但提交后没有任何反应 e g 127 0 0 1 30 Dec 2013 10 30 24 POST add HTTP 1 1 200 我试图在没有验证器的情况
  • jquery切换id而不是类?

    有没有一种方法可以创建一个切换函数 首先只切换一个 css 样式元素 例如背景颜色或类似的东西 并且选择一个 id 而不是一个类 因为我知道toggleClass 但我只是想知道是否可以用 ids 代替 gallery load http
  • 如何使用 html5

  • Java 8 中的 completableFuture 是否可以扩展到多核?

    假设我有一个线程 它调用一堆返回 completablefuture 的方法 并说我将它们全部添加到列表中 最后我这样做了completablefutures allof list size join 现在列表中的 future 可以扩展到
  • viewDidUnload 与 viewDidDisappear

    我不明白什么时候应该实施一些东西viewDidUnload versus viewDidDisappear 两者有什么区别 例如 我想发送一个NSNotification当视图控制器从视图层次结构中删除时 在这两种方法之间 我从哪里发布通知