ios - 当 UIWindow RootViewController 更改 SWIFT 时触发事件/方法

标签 ios swift key-value-observing uiwindow rootviewcontroller

我正在开发一个 iOS 框架。我需要在用户进入或退出特定 View Controller 时记录事件。为此,我在想是否能够在 Root View Controller 更改时注册通知以触发自定义方法。或者也许使用 KVO。但我不明白如何从实现的角度做到这一点,因为我找不到任何此类通知。

在这方面的任何帮助将不胜感激。谢谢。

请注意,这是一个框架项目。因此,框架已构建,然后添加/嵌入到另一个应用程序中。我没有有关该应用程序中 View Controller 的任何信息。我唯一可以访问的是 UIWindow 的 Root View Controller 。因此,我需要知道它何时发生变化。

最佳答案

成功了。答案是方法调配。不建议作为问题的第一个解决方案。但如果仔细使用并且您确切地知道自己在做什么,那么这就是正确的方法。

在这里找到一篇非常有用的文章:Method Swizzling

关于ios - 当 UIWindow RootViewController 更改 SWIFT 时触发事件/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124902/

相关文章:

ios - 如何为 Storyboard的非启动ViewController上的按钮的TouchUpInside事件添加自定义代码?

objective-c - 使用 block 参数从 Objective-C 调用 Swift 方法

ios - 如何在函数内返回 UIImage?

ios - AFNetworking - 使用字典时请求格式不正确

iphone - 方法引用

Swift 3 KVO 观察 NSMutableSet 的变化(添加、删除、修改项)

ios - 在 KVO 中使用什么作为键路径?

ios - 获取调用的 JSON 函数时复制数据

ios - 按索引移动数组中的元素