在应用程序关闭的某个页面上打开图书阅读器应用程序

时间:2011-02-24 11:42:45

标签: iphone

我有一个类似于读书的应用程序,如果用户点击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;
}

1 个答案:

答案 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"];