2011-01-26 4 views
0

누군가 게임을 마친 후 "최고점"게임을 검색하는이 문제에 직면합니다. 시간이 나는 내가 가지고있는이 gameEndingView의 주요 gameloop에 도달 점수를 표시 할 0presentModalViewController를 사용하여 xcode에서보기를 전환 할 때 점수 값 검색

GameEndingViewController *gameEndingView = [[GameEndingViewController alloc] initWithNibName:@"GameEndingViewController" bundle:nil]; 
gameEndingView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:gameEndingView animated:YES]; 
[gameEndingView release]; 

에 도달하면

내가 presentModalViewController 메소드를 호출 : 내가 무슨 짓을

이이었다. 그러나 그것은 presentModalViewController 메서드를 사용하여보기를 전환 할 때와 같습니다. gameloop 중에 업데이트되는 변수 score가 재설정됩니다. 내 전체 게임 루프가보기 gameMainView에 있습니다.

누군가가 presentModalViewController의 사용법에 대해 설명해 주며 문제를 어떻게 해결해야합니까?

대단히 감사합니다.

+0

현재 컨트롤러 계층 구조에서 ** score ** var는 어느 컨트롤러에 속합니까? –

+0

점수가 var는 mainViewController에 속합니다. – Jin

+0

그래서 내가 한 것은 GameEndingViewController에 대한 viewdidload 일 때 appDelegate를 통해 0을 반환하는 mainViewController에서 score var를 검색합니다. – Jin

답변

0

모달보기에는 문제가 없습니다. 앱 논리에 문제가 있습니다. 다시 확인해보십시오. 좋은 생각은 스코어를 속성으로 선언하고 중단 점을 설정하여 어디에서 변경되었는지 확인할 수 있도록하는 것입니다.

+0

프로그래밍에 익숙하지 않아서 정말 미안합니다. 점수를 속성으로 선언한다는 것은 무슨 의미입니까? 그것은 내가 mainViewController 변수의 @property int score를 사용한다는 것을 의미합니까? 그것은 mainViewController에서 바뀌고있는 것처럼 보입니다. – Jin

+0

예. 그리고 @synthesize score로 줄에 중단 점을 설정하십시오. 그런 다음 속성을 통해 액세스 할 변수와 같이 점수에 액세스하는 모든 부분을 다시 작성하십시오. score ---> self.score (컨트롤러 내부 일 경우) 및 objName.score를 외부에서 수행하는 경우 다시 작성하십시오. – Max

+0

그리고 mainviewcontroller를 죽이지 않고 다시 한번 만드는지 확인하십시오 ... – Max

관련 문제