2012-08-02 65 views
0

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

-(IBAction) loadSecondView:(id)sender 
{ 


NSLog(@"In loadSecondView method \n"); 

[secondViewController viewDidAppear:YES]; 

[self clearView]; 
[self.view insertSubview:secondViewController.view atIndex:1]; 

} 
+1

'viewDidAppear:'is * not *你应该自己调用的方法 – borrrden 2012-08-02 02:54:33

回答

2

如果你想在关闭视图控制器后每次执行一些操作,应该使用委托方法。它比viewDidAppear或viewWillAppear更具体。

以下是您可以开始使用的website

+0

我正在阅读该主题。我想知道,如果viewDidAppear没有解雇,委托方法会如何实现? – K17 2012-08-02 11:47:10

+0

委托方法由关闭视图控制器直接调用。这就是为什么如果你编程正确,它会保证被解雇。 – Rick 2012-08-02 12:52:54

+0

我添加了一个链接,您可以在其中查看如何使用委托方法。 – Rick 2012-08-02 13:00:32

相关问题