viewDidAppear运行,然后不运行。

在我的iOS应用程序,我开始加载SecondViewController使用下面显示的代码。 当该视图控制器出现时,我也运行viewDidAppear,如下面的代码片段所示。 这工作正常。 从那里,我加载我的FifthViewController并做一些计算,需要返回到SecondViewController。 不幸的是,当我通过相同的确切方法返回到SecondViewController时,viewDidAppear方法不能运行。 任何build议如何解决这将不胜感激。

-(IBAction) loadSecondView:(id)sender { NSLog(@"In loadSecondView method \n"); [secondViewController viewDidAppear:YES]; [self clearView]; [self.view insertSubview:secondViewController.view atIndex:1]; } 

如果你想closures一个viewcontroller后每次都要执行一些操作,你应该使用委托方法。 它比viewDidAppear或viewWillAppear更具体。

这里有一个网站 ,你可以开始。