Swift 3:我怎样才能转到之前的ViewController并重新加载它?

时间:2017-07-11 17:14:45

标签: ios swift uiviewcontroller

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

我在B viewController中使用了这段代码:

self.navigationController?.popViewController(animated: true)

2 个答案:

答案 0 :(得分:1)

您确定要在ViewControllers上展示NavigationController吗?可能会发生的事情是你在ViewController之上展示ViewController,因此要解雇它,你需要在dismiss(animated: true, completion: nil) B上致电ViewController

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss

NavigationController指南:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementNavigation.html

答案 1 :(得分:0)

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

present(UIViewController)
dismiss(UIViewController)