【问题标题】:Debugging view controller transitions调试视图控制器转换
【发布时间】:2014-11-24 11:23:26
【问题描述】:

是否有符号断点之类的东西会捕获以下警告,以便更容易找到错误的代码?

在演示或关闭过程中尝试在 上演示 。

在过渡时尝试关闭演示控制器。 ()

我没有要解决的具体问题,只是在寻找这个问题的答案,可能只是“否”。

当这些错误发生时,您如何找出导致问题的 present/dismiss 调用和/或正在进行的 present/dismiss?

【问题讨论】:

    标签: objective-c cocoa-touch debugging uiviewcontroller


    【解决方案1】:

    也许更多的上下文会帮助我们回答您的问题?

    • 你在用UIViewControllerAnimatedTransitioning吗?
    • 您什么时候遇到此问题?

    如果你想调试,可以使用UINavigationControllerDelegate方法方便:

    - navigationController:willShowViewController:animated:

    navigationController:animationControllerForOperation:fromViewController:toViewController:

    如果您还没有在动画中使用它。

    【讨论】:

    • 试图找出错误涉及哪些控制器是一个普遍的问题,而不是一个特定的问题。下次我会看看这些调用上的断点是否有帮助。
    • 好吧,我很确定您会对UINavigationControllerDelegate 协议感到满意!如果您在动画方面需要更多帮助,请返回此处获取更多信息。
    • 哦,大多数情况下他们不是UINavigationControllers。一般UIViewControllers.
    • 嗯,是的,该协议旨在使用pair与navigationController配对。这就是为什么我想从你那里得到更多的背景信息。
    【解决方案2】:

    到目前为止,我发现最好的方法是使用分配检测和“记录引用计数”来运行。 然后您可以通过它们的地址找到日志中引用的特定实例。 这将记录该对象创建、呈现等时的堆栈跟踪,因为它们都涉及引用计数的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-13
      • 1970-01-01
      • 2018-11-27
      • 2013-03-22
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2017-12-11
      相关资源
      最近更新 更多