【问题标题】:isMovingToParentViewController always returning FALSE for root view controller of a navigation stack?isMovingToParentViewController 总是为导航堆栈的根视图控制器返回 FALSE?
【发布时间】:2014-04-01 05:49:47
【问题描述】:

确定导航堆栈的根视图(顶级)控制器是由于最初呈现还是未被发现而出现的正确方法是什么?

iOS 文档建议在 viewWill/DidAppear: 中使用 isMovingToParentViewController: 来做出决定。这适用于推送到堆栈上的视图控制器,但似乎总是为堆栈根视图控制器返回 FALSE。

感谢您的帮助。

【问题讨论】:

    标签: ios uiviewcontroller uinavigationcontroller parent-child


    【解决方案1】:

    好像其他人回答了同样的问题:iOS: isMovingToParentViewController is not working as expected

    虽然它并不完全正确,但我认为,viewDidLoad 可能会被多次调用,即使对于根视图也是如此。由于内存原因,它可能会被卸载,当它的子视图从导航堆栈中弹出时需要重新加载。

    如果您真的只想看到根控制器被添加一次,我会更改链接帖子中的解决方案以使用 static 变量而不是实例变量。

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多