2014-01-19 3 views
0

사용자가 개체 위로 이동하고 다른보기 컨트롤러를 표시하여 정보를 표시하는 작은 게임을 만들려고합니다. 최근에 제공된보기 컨트롤러의 단추를 누르면보기가 닫히고 처음 시작한보기 컨트롤러가 표시됩니다. 나는 이런 식으로 이런 짓을했습니다 : 내가 그것을 해제 할 때다른보기 컨트롤러를 표시하지만 현재보기 컨트롤러의 상태 저장

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

OtherViewController.m

[self dismissViewControllerAnimated:YES completion:nil]; 

는하지만, 사용자가 처음부터 다시 시작

ViewController.m. 사용자가있는 곳을 저장하고 거기에서 계속하는 방법이 있습니까?

답변

1

새로운보기 컨트롤러를 모달로 표시합니다. 이를 닫을 때, 이전 뷰 컨트롤러는 이전 상태로 밝혀야합니다.

그렇지 않다면 ViewController 클래스의 로직을 살펴 봐야합니다.

viewDidLoad 메서드에 한 번 설정 코드가 필요합니다. viewWillAppear : animated 메소드에 코드가 있거나 View Controller의 상태를 다시 설정하는 viewDidAppear : animated 메소드가 있으면 문제가됩니다.

+0

내가보기에 'ViewDidLoad'는'[super viewDidLoad];입니다. – user3200111

+0

좋아요,하지만 viewWillAppear : animated는 무엇이 있습니까? 나는 당신이 거기에서 당신의 설정을하고있는 것 같아요, 그리고 그것은 당신의 문제의 원인입니다. viewWillAppear에서 설정 코드를 이동합니다 : animated는 viewDidLoad로 이동합니다. –

+0

viewWillAppear 또는 viewDidAppear이 없습니다. – user3200111

관련 문제