Ios Swift 3:如何转到上一个ViewController并重新加载它?
我试图返回到上一个视图控制器,当我返回到此页面时,我需要重新加载视图控制器。我在A视图控制器中使用了ViewWillApper,但在B视图控制器中调用Ios Swift 3:如何转到上一个ViewController并重新加载它?,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我试图返回到上一个视图控制器,当我返回到此页面时,我需要重新加载视图控制器。我在A视图控制器中使用了ViewWillApper,但在B视图控制器中调用popViewController时它不起作用 我在viewController中使用了以下代码: self.navigationController?.popViewController(animated: true) 您确定要在导航控制器上显示视图控制器?可能发生的情况是,您在ViewController的上方显示ViewController
popViewController
时它不起作用
我在viewController中使用了以下代码:
self.navigationController?.popViewController(animated: true)
您确定要在
导航控制器
上显示视图控制器
?可能发生的情况是,您在ViewController
的上方显示ViewController
,因此,要消除它,您需要调用discouse(动画:true,完成:nil)
onViewController
B
导航控制器指南:如果要弹出导航控制器,需要确保先将导航控制器推到导航堆栈上。否则,您可以使用
present(UIViewController)
dismiss(UIViewController)
弹出视图控制器B并返回视图控制器A后,应触发视图控制器A的视图将出现,您确定不是吗?我正在A中使用ViewWillDisplay函数,但是popViewController只是调用页面,无法使用它。从B viewController返回后,您是否在ViewDiLoad中执行了所需的任何代码?当您返回到上一个视图控制器时,它应触发
viewwillbeen
。请确保您使用的是视图将出现
,而不是视图将消失
@winnervswinner您是否使用断点进行了测试?关闭函数在popViewController之后工作。谢谢