说我有UIViewController A和B。
用户通过推送搜索从A导航到B。
比用户按下后退按钮进入A。

现在调用A的viewWillAppear。我可以在这里的代码中知道我来自后退按钮(navigationController popTo...),而不是其他原因吗?并且无需在B View Controller 中编写特殊代码。

最佳答案

嗯,也许您可​​以在self.isMovingToParentViewController中使用viewWillAppear,请参阅docs,如果它是NO,则意味着当前 View Controller 已经在导航堆栈中。

关于ios - 我可以在viewWillAppear中知道在NavigationController弹出(后退按钮)之后调用了它吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21005846/

10-12 13:37