我有一个类似于读书的应用程序,如果用户点击iPhone上的主页按钮,再次重新打开应用程序时,它应该在用户之前的同一页面打开,我有x位置所有页面,因为书是垂直滚动。请告诉我在哪里实施这些信息。
-(void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView {
CGPoint p = _scrollView.contentOffset;
NSLog(@"x = %f",p.x);
AppDelegate_iPhone *delegate = [[UIApplication sharedApplication] delegate];
delegate.dataValue = p.x;
}
答案 0 :(得分:2)
您可以使用NSUserDefaults保存状态信息。
-(void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView {
CGPoint p = _scrollView.contentOffset;
NSLog(@"x = %f",p.x);
AppDelegate_iPhone *delegate = [[UIApplication sharedApplication] delegate];
delegate.dataValue = p.x;
// save state
NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];
[ud setInteger: p.x forKey @"x-position"];
[ud synchronize];
}
检索已保存的状态
NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];
int x = [ud integerForKey: @"x-position"];