如何确定是否由于单击了Navigation Controller Generated Back按钮而加载了View Controller

时间:2016-02-01 20:36:26

标签: ios swift cocoa-touch uinavigationcontroller

我有一个带有子视图控制器的导航控制器。当应用程序第一次启动时,子视图控制器会在加载时执行特定任务。不应重复这项具体任务。在子视图控制器中单击按钮时,它将导航到其他场景。导航控制器自动创建后退按钮。单击后退按钮时,前一个场景会被加载,但我不希望重复之前提到的特定任务。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

按导航控制器导航栏中的后退按钮应弹出当前视图控制器并显示以前的视图控制器,而不再重新加载。将调用旧视图控制器的viewWillAppear方法,但不会调用viewDidLoad。

加载子视图控制器的embed segue也不应该触发(假设您正在使用容器视图并嵌入segues。如果不是,请忽略这一点。)