iOS Swift 如何监控 UIViewController 生命周期

Non*_*hoi 6 ios swift

我是 iOS 开发的新手。如果这是一个非常基本的事情,请原谅我。

从我学到的东西到现在:

UIViewControllerclass 有点类似于ActivityAndroid 中的class。

viewDidLoad/viewWillAppear方法对onCreate/onStart方法

viewDidAppear方法对onResume方法

如果我在这里错了,请纠正我。

现在,Android我们可以通过实现一个Interface( ActivityLifecycleCallbacks) (有点类似于 iOS 中的协议)来监控哪些方法(包括其他生命周期方法)被触发/调用,它存在Application于任何 Activity的类中(特别是在扩展 Application 类的类中) )。

这意味着现在只要在 android 应用程序中有从一个屏幕到另一个屏幕的任何导航,就会触发/调用这些方法。

如何使用 Swift 在 iOS 中执行此操作?我如何知道用户当前所在的屏幕(UIViewcontroller)以及他正在导航的位置?

简而言之,我想编写一个独立的类来记录用户当前所在的屏幕(UIViewController)以及正在执行哪个生命周期方法(viewDidLoad、viewWillAppear 等)?

有人请帮帮我。

编辑:- 我不希望他们继承我的独立类而不是 UIViewController 类。

rou*_*nak 1

创建一个视图控制器子类并在其中添加该实现。然后确保您创建的所有视图控制器都是该新类的子类而不是 UIViewController 本身