我有一個使用的UIKit狀態保存在IOS 6.我能夠保存/恢復視圖控制器的狀態,其中標籤被選中和導航控制器層次結構中的應用程序,即,但是我無法讓我的表格視圖恢復它的偏移量。我在我的故事板的視圖恢復標識符以及視圖控制器和視圖控制器(該表的數據源)實現UIDataSourceModelAssociation
如下:UIKit的狀態保存不恢復滾動偏移
- (NSString *)modelIdentifierForElementAtIndexPath:(NSIndexPath *)indexPath inView:(UIView *)view
{
TSStatus *status = [self._fetchedResultsController objectAtIndexPath:indexPath];
return status.objectID.URIRepresentation.absoluteString;
}
- (NSIndexPath *)indexPathForElementWithModelIdentifier:(NSString *)identifier inView:(UIView *)view
{
NSURL *statusURL = [NSURL URLWithString:identifier];
NSManagedObjectID *statusID = [[TSDataController sharedController].persistentStoreCoordinator managedObjectIDForURIRepresentation:statusURL];
TSStatus *status = (TSStatus *)[[TSDataController sharedController].mainContext objectWithID:statusID];
return [__fetchedResultsController indexPathForObject:status];
}
modelIdentifierForElementAtIndexPath:inView:
獲取調用時,應用程序進入後臺,但是modelIdentifierForElementAtIndexPath:inView:
永遠不會被調用。
我假設你的結束段落是一個錯字? ---「modelIdentifierForElementAtIndexPath:inView:在應用程序進入後臺時調用,但是modelIdentifierForElementAtIndexPath:inView:永遠不會被調用。」導航控制器中的 – Daniel