【问题标题】:How can I compare viewDidLoad to viewDidAppear? [duplicate]如何比较 viewDidLoad 和 viewDidAppear? [复制]
【发布时间】:2013-02-21 05:40:15
【问题描述】:

如何比较viewDidLoadviewDidAppear:

【问题讨论】:

  • 你想比较什么? viewDidLoad 在视图加载时运行一次,viewDidAppear 在视图出现在屏幕上时运行一次
  • 将 NSLog 放在这两个函数上,以了解何时调用哪个函数..
  • 更多信息请参考:- stackoverflow.com/questions/11254697/…

标签: ios cocoa-touch uiviewcontroller lifecycle


【解决方案1】:

最好的办法是在视图控制器中实现这两种方法,该控制器加载带有子视图的视图(最简单的是来自 NIB)并在每个方法中放置一个断点。当应用程序在每个断点处停止时,查看调试器中的变量视图并查看已实例化的对象。

为了消除对 UIViewController 生命周期的混淆,下面是一张取自 Big Nerd Ranch iOS Programming 的图表:

【讨论】:

  • 这是对问题的回答还是对问题的评论?
  • @P.J 这是一个答案。
  • 如果你通过问题标题,这是一个答案:D
  • 你应该放更多的描述,像放NSLog那样详细,调试很困难..另外,你可以在viewDidLoad和viewDidAppear Called时放代码..
  • +1,现在看起来是完美的答案.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 2012-12-11
  • 1970-01-01
  • 2014-04-08
相关资源
最近更新 更多