iOS检查是否来自特定视图控制器

iOS检查是否来自特定视图控制器,ios,uiviewcontroller,segue,Ios,Uiviewcontroller,Segue,我正在开发一个iPhone应用程序,在这个应用程序中,我可以通过几个视图控制器进行移动。在最后一天,我[self.navigationController popToRootViewControllerAnimated:YES] 我想问,当我返回ViewController1时,是否有方法检测到我刚从ViewController7来 原因是我想让视图以某种方式显示,如果是这样的话 否则是否可以重新运行ViewDidLoad?(我想不是的) 谢谢。我会使用委派设计模式来设置协议方法,以便将有关您所

我正在开发一个iPhone应用程序,在这个应用程序中,我可以通过几个视图控制器进行移动。在最后一天,我
[self.navigationController popToRootViewControllerAnimated:YES]

我想问,当我返回ViewController1时,是否有方法检测到我刚从ViewController7来

原因是我想让
视图以某种方式显示,如果是这样的话

否则是否可以重新运行ViewDidLoad?(我想不是的)


谢谢。

我会使用委派设计模式来设置协议方法,以便将有关您所处视图控制器的信息发送回。

您可以让viewController1遵守协议,并成为
UINavigationController
的委派。然后在
navigationController:willShowViewController:animated:
中检查要显示的控制器是否为viewController1,检查您的
UINavigationController
visibleViewController
并在viewController1中设置一些变量。然后在
视图中显示
可以适当地设置动画