我在viewWillAppear
方法中运行代码,然后再次显示屏幕。如果我调用popToRootViewController,
然后再次调出视图,这样可以正常工作。但如果按下后退按钮并调用popViewController
,则viewWillAppear
永远不会被调用。
是否有一个方法在popViewController
被调用的视图出现时被调用?
答案 0 :(得分:0)
通常,在按下“后退”按钮时会调用viewWillAppear
。您可以在Xcode中尝试清理并重置模拟器;有时会导致这样的问题。如果您有一个复杂的模态视图结构,很明显会出现不调用viewWillAppear的情况。您可以使用UINavigationControllerDelegate的willShowViewController方法来调用ViewWillAppear;在这里看到完整的答案和解决方案: