ios - 检索我们处于生命周期 Controller 的哪个状态

标签 ios swift uiviewcontroller lifecycle viewdidload

想象一下,在我的 MVC Controller 中有一个方法可以在生命周期的不同时间被多次调用。

有没有办法检索并最终打印出这个 Controller 处于什么状态?

这可能是一个简短和/或愚蠢的问题,但是有了这个指示,就可以更容易地知道这个方法是在错误的时间调用还是在正确的时间调用。

最佳答案

我写了一篇关于这个的博文:managing Application LifeCycle as you move through an App .

我建议您使用此 LifeCycleViewControllerUIViewController 进行子类化,然后为 App 中的每个 VC 子类化 LifeCycleViewController。这样,当您四处走动时,您将在日志中获得:

'RootView willAppear'

'RootView didLoad'

等等

关于ios - 检索我们处于生命周期 Controller 的哪个状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278991/

相关文章:

ios - 线程 1 exc_bad_instruction (code=exc_i386_invop subcode=0x0) error while clicking sth nil

ios - 如何更改 pushViewController 动画持续时间?

ios - UIViewController 动画等到动画完成

iphone - 从 View Controller 访问模型?

IOS 在离开 Controller 时删除缓存 - kingfisher

ios - 在 iOS 应用程序中实现全双工连接有哪些选项?

ios - 从 iOS 9 开始,应用程序 :openURL:sourceApplication:annotation: is deprecated, 如何在 iOS 8 中使用新方法?

ios - 从 AppDelegate 内访问 NavigationController 指向的初始 View

swift - 如何编写处理 do catch 的模板函数

ios - 有什么不同?授权、传递数据和协议(protocol)礼仪