2012-07-18 63 views
0

我正在創建一個需要過濾器按鈕的應用程序。當我點擊過濾按鈕時,ModalViewController將從屏幕底部彈出。在iOS應用程序中爲presentModalViewController保存狀態

[self presentModalViewController:filterActivity animated:YES]; 

當我完成與濾網我貶與

[self dismissModalViewControllerAnimated:YES]; 

現在的問題是,當我dismissModalViewController然後所有的UITextField輸入的日期已經一去不復返了。有沒有辦法保存數據或保存presentModalViewController的狀態?

+0

是在modalVC或mainVC文本字段? – Legolas 2012-07-18 17:39:30

回答

0

我解決了這個問題。通過使用Singleton模式,我已經解決了這個問題。現在,即使我解散了模態查看器並再次返回,我仍然可以看到文本中的數據或標籤。代碼辛格爾頓

+ (MNActivityFilter *) sharedManager { 
static dispatch_once_t once; 
static MNActivityFilter *sharedManager; 
dispatch_once(&once,^{ sharedManager = [[MNActivityFilter alloc] init]; }); 
return sharedManager; 

}

0

完成此操作的標準方法是創建一個說有方法「 - (void)userUpdates:(NSDIctionary *)dict」的協議,並讓主視圖控制器實現它。給模式視圖控制器一個「@屬性(非原子,弱)ID委託」屬性,並在運行模態對象之前進行設置。然後,如果用戶確實更新了一些信息,則使用該協議將其提供回主控制器。

相關問題