“isMovingToParentViewController”/“isMovingToParent”不正确,为 true

`isMovingToParentViewController`/`isMovingToParent` incorrectly true

提问人:Amja 提问时间:5/6/2022 更新时间:5/6/2022 访问量:387

问:

在我的视图控制器中,我正在检查内部,以便我只能在首次显示视图控制器时执行某些逻辑,而不是在从堆栈中弹出后续视图控制器以显示我的原始视图控制器时执行某些逻辑。isMovingToParentviewWillAppear

我希望这个值是当 VC 首次被推送到导航堆栈上时,以及由于后来的 VC 从堆栈中弹出而出现时。truefalse

但是,在这两种情况下,值最终都是 。为什么会发生这种情况?true

Swift Objective-C UIVieviceController UIKit的

评论


答:

1赞 Amja 5/6/2022 #1

您是否覆盖了任何 / 方法?如果是这样,请确保调用的是该方法的 版本。如果不这样做,则似乎可以错误地设置一系列属性。didMove(toParent:)willMove(toParent:)superisMovingToParent

注意:如果有人有证明上述行为的文件,请编辑答案:)

评论

1赞 Amja 5/6/2022
编辑了答案以删除它。我添加了它,因为我觉得我不能声明这是我在问题中的场景会发生的唯一原因。我现在意识到,如果其他人有其他可能发生这种情况的情况,他们可以简单地提供自己的答案。