显示另一个视图控制器但保存当前视图控制器的状态

时间:2014-01-19 00:24:06

标签: ios objective-c

我正在尝试创建一个小游戏,用户在对象上移动并显示另一个视图控制器以显示信息。按下最近显示的视图控制器上的按钮后,视图将被关闭并显示我开始使用的视图控制器。我这样做了:

ViewController.m

    OtherViewController *other = [self.storyboard instantiateViewControllerWithIdentifier:@"other"];
    [self presentViewController:other animated:YES completion:nil];

OtherViewController.m

[self dismissViewControllerAnimated:YES completion:nil];

但是当我解雇它时,用户再次从头开始。有没有办法保存用户的位置并从那里继续?

1 个答案:

答案 0 :(得分:1)

您将新视图控制器呈现为模态。当你关闭它时,应该在之前的状态中发现前一个视图控制器。

如果不是,那么您需要查看ViewController类的逻辑。

您希望在viewDidLoad方法中使用一次性设置代码。如果你的viewWillAppear中有代码:动画方法,或者你的viewDidAppear:动画方法,它会重置视图控制器的状态,那就是问题。