objective-c - traitCollectionDidChange 在 Objective-C 中没有正确触发
问题描述
我traitCollectionDidChange
在swift
课堂上使用成功触发dark mode
更改。像这样:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
toggleDarkMode()
}
效果很好。每次我在模式之间切换时都会触发。但是对于我的objective-c
课程,delegate
在暗模式和亮模式之间切换时不会触发。代码看起来类似:
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[self toggleDarkMode];
}
我只能通过退出来触发它view
,然后再重新进入。我在objective-c
代码中遗漏了什么吗?
解决方案
我得到它的工作调用超级:
- (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection {
[super traitCollectionDidChange: previousTraitCollection];
[self toggleDarkMode];
}
推荐阅读
- javascript - 如何在 Node 上使用 Konva JS 将补间渲染到一系列 png 文件?
- c++ - C++ 空格字符串
- laravel-5 - 使用vue js动态向表中添加行和列
- ruby-on-rails - make: *** 没有规则来制作目标 '~/.rvm/rubies/jruby-9.2.0.0/lib/ruby/include/ruby/ruby.h','amatch_ext.o' 需要。
- kotlin - 在 Kotlin 中实现接口
- jquery - 选择 html 标记中的前 2 个单词并添加选择器
- java - 使用带有多部分的HttpUrlConnection上传文件的进度在android中非常快
- forms - 带有基于修复模板的表单(如 Passport)的 OCR
- autodesk-forge - Forge Viewer - 无法正确查看多个不同的模型
- apache - .htaccess 将非 SSL 域重定向到另一个 SSL 域