1
我的應用程序將子視圖寫入UIScrollView
。這些子視圖是連接到用戶將輸入信息的應用程序的其他部分的按鈕。我想保存這些數據,包括應用退出時的子視圖。我的ViewController(存儲滾動視圖及其所有子視圖)在故事板中具有恢復ID。我如何使用它?這是我到目前爲止有:如何保持UIScrollView的狀態?
AppDelegate.m
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder {
return YES;
}
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder {
return YES;
}
ViewController.m
- (void)encodeRestorableStateWithCoder:(NSCoder *)coder {
[super encodeRestorableStateWithCoder:coder];
[coder encodeObject:self.scrollView forKey:@"scrollView"];
}
- (void)decodeRestorableStateWithCoder:(NSCoder *)coder {
[super decodeRestorableStateWithCoder:coder];
}
您是否聽說過'NSUserDefaults'屬性列表? –
是的,但我認爲它不適用於我想要做的事情。 NSUserDefaults只顯示NSCoder兼容值。我可以將所有子視圖存儲在一個數組中,然後將該數組加載到NSUserdefaults對象中,但不能單獨重新顯示它們。有什麼辦法可以「快照」應用程序退出時的內容,然後重新加載該「快照」? – Carpetfizz