2011-08-30 49 views
0

在我的應用程序中,我有一個viewcontroller,拋出UIImagePickerController產生memory warning。經過多次研究,我沒有找到解決方案來防止此警告。如何在記憶警告後保留我的導航歷史?

問題是:當我的應用程序收到memory warning時,導航歷史記錄似乎丟失,當用戶按下後退按鈕時,我的應用程序啓動第一個控制器。 (就像我的應用程序啓動時一樣)

如何在memory warning之後保留我的導航歷史? 或更好的如何我可以刪除這memory warningUIImagePickerController? (我嘗試了很多在stackoverflow.com和google.com上找到的解決方案)

對我來說,另一個解決方案是阻止memory warning釋放我的控制器的所有數據。

回答

0

我無法幫助您在不查看代碼的情況下發出內存警告,但似乎TTNavigator會將您發回堆棧中的第一個視圖控制器,因爲它無法保留其他視圖控制器。

您是從TTViewController繼承嗎?如果不是,你應該嘗試。其次,如果你仍然有從TTViewController繼承問題後考慮實施在您的視圖控制器下面的方法:在UIViewControllerAdditions.h被限定用於Three20UI項目

- (BOOL)persistView:(NSMutableDictionary*)state { 
    // Save important state information into the state dictionary 
    // provided to you and return yes to tell TTNavigator to persist 
    // this view controller 
    return YES; 
} 

- (void)restoreView:(NSDictionary*)state { 
    // Read the values you saved in state and restore your view 
    // controller's state 
} 

這些方法。希望有所幫助。

+0

感謝您的回答,我將與此合作。 – sahid