isMovingToParentViewController总是为导航堆栈的根视图控制器返回FALSE?

什么是适当的方法来确定导航堆栈的根视图(顶层)控制器是否由于最初被呈现与被揭露而出现?

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

感谢您的帮助。

看起来像别人已经回答了相同的问题: iOS:isMovingToParentViewController不按预期工作 。

虽然这不完全正确,但我认为在这个意见上,即使是从根本上来看,也可能不止一次地召集小viewDidLoad 。 由于内存的原因,它可能会被卸载,当它的子视图从导航堆栈popup时需要重新加载。

如果你真的只想看到根控制器被添加一次,我会改变链接后的解决scheme使用staticvariables,而不是实例variables。