Ios Swift 3:如何转到上一个ViewController并重新加载它?

Ios Swift 3:如何转到上一个ViewController并重新加载它?,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我试图返回到上一个视图控制器,当我返回到此页面时,我需要重新加载视图控制器。我在A视图控制器中使用了ViewWillApper,但在B视图控制器中调用popViewController时它不起作用 我在viewController中使用了以下代码: self.navigationController?.popViewController(animated: true) 您确定要在导航控制器上显示视图控制器?可能发生的情况是,您在ViewController的上方显示ViewController

我试图返回到上一个视图控制器,当我返回到此页面时,我需要重新加载视图控制器。我在A视图控制器中使用了ViewWillApper,但在B视图控制器中调用
popViewController
时它不起作用

我在viewController中使用了以下代码:

self.navigationController?.popViewController(animated: true)

您确定要在
导航控制器
上显示
视图控制器
?可能发生的情况是,您在
ViewController
的上方显示
ViewController
,因此,要消除它,您需要调用
discouse(动画:true,完成:nil)
on
ViewController
B


导航控制器指南:

如果要弹出导航控制器,需要确保先将导航控制器推到导航堆栈上。否则,您可以使用

present(UIViewController)
dismiss(UIViewController)

弹出视图控制器B并返回视图控制器A后,应触发视图控制器A的视图将出现,您确定不是吗?我正在A中使用ViewWillDisplay函数,但是popViewController只是调用页面,无法使用它。从B viewController返回后,您是否在ViewDiLoad中执行了所需的任何代码?当您返回到上一个视图控制器时,它应触发
viewwillbeen
。请确保您使用的是
视图将出现
,而不是
视图将消失
@winnervswinner您是否使用断点进行了测试?关闭函数在popViewController之后工作。谢谢