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

时间:2014-01-16 23:23:53

标签: ios uiviewcontroller segue

我在iPhone应用程序上工作,我通过几个视图控制器进行操作。在[self.navigationController popToRootViewControllerAnimated:YES]

上的最后一个

我想问一下当我返回ViewController1时有没有办法检测到我刚来自ViewController7?

原因是我希望viewDidAppear以某种方式行事。

否则可以重新运行ViewDidLoad吗? (我假设不是)。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以让viewController1符合UINavigationControllerDelegate协议,并成为UINavigationController的委托。然后在navigationController:willShowViewController:animated:中检查要显示的控制器是否为viewController1,检查UINavigationController的{​​{1}}并在viewController1中设置一些变量。然后在visibleViewController中,您可以进行适当的动画处理。

答案 1 :(得分:0)

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