2011-05-13 56 views
0

我有一個基於導航的應用程序,在該應用程序中打開用戶登錄的子視圖。一旦用戶登錄我躲在認爲,使用如何從子視圖調用viewWillAppear

[self.view removeFromSuperview]; 

不過我想也刷新RootViewController的數據子視圖中。根據我的理解,我需要在RootViewController的viewWillAppear中進行刷新。我如何從子視圖中調用它?

我的猜測是,它是這樣的

[rootViewController viewWillAppear]; 

但顯然RootViewController的是不是在子視圖可用。

回答

0

viewWillAppear是一種由控制器生命週期調用的方法。你不應該明確地調用它,你應該在你的類中重寫它以執行關於你的外觀的特定操作。

你應該做什麼,現在我在這裏猜測你的應用程序是基於你問什麼的,是使用模態演示文件載入你的登錄信息,而不是僅僅爲它打開一個子視圖。

你可以做它用這樣的你控制器

LoginController *ctrl = [[LoginController alloc] init]; 
[self presentModalViewController:ctrl animated: YES]; 
[ctrl release]; 

約做的是,你解僱你登錄控制器和rootViewController再次顯示後,它會導致你的好東西控制器viewWillAppear方法被再次調用(這次你可以根據需要刷新你的視圖),你的應用程序將更像Apple's View Controller Programming Guide for iOS

+0

中描述的良好操作,謝謝你的完美工作 – Tija 2011-05-13 02:11:07

相關問題