我试图回到上一个视图控制器,当我回到这个页面时,我需要重新加载视图控制器。我在A视图控制器中使用了viewWillAppaer,但是当我在B视图控制器中调用popViewController
时它不起作用。
我在B viewController中使用了这段代码:
self.navigationController?.popViewController(animated: true)
答案 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)