Ios 父视图控制器不会运行willShowViewController

Ios 父视图控制器不会运行willShowViewController,ios,objective-c,Ios,Objective C,这是我的第一个应用程序,我的后退按钮有问题。 我需要在第二个viewController消失后和第一个viewController出现之前运行自定义方法。我试过: -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

这是我的第一个应用程序,我的后退按钮有问题。 我需要在第二个viewController消失后和第一个viewController出现之前运行自定义方法。我试过:

-(void)navigationController:(UINavigationController *)navigationController
       willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

  [self aMethod];

  }
但阿莫德永远不会被执行

我还缺什么吗


谢谢大家!

将self指定为导航控制器的代理:

self.navigationController.delegate = self;

在视图中添加方法将在第二个视图控制器中消失。问题是,我只需要在显示根视图时运行该方法,因为将来它在层次结构中会有更多的视图控制器。如果我转到viewController,三个ViewWillOpser也会运行。谢谢!就这样: