我正在尝试创建一个小游戏,用户在对象上移动并显示另一个视图控制器以显示信息。按下最近显示的视图控制器上的按钮后,视图将被关闭并显示我开始使用的视图控制器。我这样做了:
ViewController.m
OtherViewController *other = [self.storyboard instantiateViewControllerWithIdentifier:@"other"];
[self presentViewController:other animated:YES completion:nil];
OtherViewController.m
[self dismissViewControllerAnimated:YES completion:nil];
但是当我解雇它时,用户再次从头开始。有没有办法保存用户的位置并从那里继续?
答案 0 :(得分:1)
您将新视图控制器呈现为模态。当你关闭它时,应该在之前的状态中发现前一个视图控制器。
如果不是,那么您需要查看ViewController类的逻辑。
您希望在viewDidLoad方法中使用一次性设置代码。如果你的viewWillAppear中有代码:动画方法,或者你的viewDidAppear:动画方法,它会重置视图控制器的状态,那就是问题。