應用程序返回的我的導航控制器的景色之一,我有一個方法- (void) loadAlert
是得到一個網頁的內容,分析它,並把上的相關內容UITextView
。該方法調用位於我的視圖控制器的viewDidAppear:
部分。當視圖第一次加載時,以及視圖在導航到時全部顯示時,它工作正常。當調用一個方法來重新加載視圖從背景
我也希望這個數據加載發生在應用程序從後臺返回。由於許多職位#1和其他來源的指示,我把我的方法調用中applicationDidBecomeActive:
:當從後臺應用程序返回
- (void)applicationDidBecomeActive:(UIApplication *)application
{
MainViewController *mainView = [[mainViewController alloc] init];
[mainView loadAlert];
}
然而,沒有在視圖中出現。我期望UITextView
清除,UIActivityIndicatorView
旋轉,而內容是從互聯網獲得的,而新的內容將被加載到UITextView
。
我知道該方法正在被調用,但在視圖內沒有任何事情發生。我的感覺是,這個方法被調用時視圖還沒有加載。 我在哪裏可以放置我的方法調用,以便應用程序從後臺返回時,如果此特定視圖是導航控制器中顯示的當前視圖,它實際上會刷新UI?
這是錯誤的方法。當從後臺返回時,你需要'applicationWillEnterForeground:',而不是'applicationDidBecomeActive:'。 – rmaddy 2013-02-26 22:10:42