2014-01-16 41 views
0

我正在研究一个iPhone应用程序,通过浏览几个视图控制器来移动。在最后一个我[self.navigationController popToRootViewControllerAnimated:YES]iOS检查是否来自特定的视图控制器

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

原因是我希望viewDidAppear以某种方式表现出来,如果是的话。

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

谢谢。

回答

0

我会使用委托设计模式来设置一个协议的方法来将信息发回关于你是在什么视图控制器。

1

你可以有你的viewController1符合UINavigationControllerDelegate协议,成为UINavigationController的委托。然后在navigationController:willShowViewController:animated:检查要显示的控制器是否为viewController1,检查您的UINavigationControllervisibleViewController并在viewController1中设置一些变量。然后在viewDidAppear中,您可以适当地进行动画制作。

相关问题