我在iPhone应用程序上工作,我通过几个视图控制器进行操作。在[self.navigationController popToRootViewControllerAnimated:YES]
我想问一下当我返回ViewController1时有没有办法检测到我刚来自ViewController7?
原因是我希望viewDidAppear
以某种方式行事。
否则可以重新运行ViewDidLoad吗? (我假设不是)。
感谢。
答案 0 :(得分:1)
您可以让viewController1符合UINavigationControllerDelegate协议,并成为UINavigationController
的委托。然后在navigationController:willShowViewController:animated:
中检查要显示的控制器是否为viewController1,检查UINavigationController
的{{1}}并在viewController1中设置一些变量。然后在visibleViewController
中,您可以进行适当的动画处理。
答案 1 :(得分:0)
我将使用委托设计模式来设置协议方法,以发回有关您所在的视图控制器的信息。