2012-08-02 57 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

相關問題