2012-07-11 3 views
0

나는 두 viewcontroller를 포함하는 게임을 가지고 있는데, 사용자가 viewcontrollerA에서 게임을 종료 할 때 그의 점수는 viewcontrollerB로 전달됩니다. 사용자가 올바른 점수가 높은 점수인지, 높은 점수를 얻는 지 확인하십시오 사용자의 올바른 점수로 변경하십시오. 이제는 var 값을 전달하는 데 성공했지만 지금은 viewControllerA의 레이블에 최고 점수를 표시하려고합니다. 나는 (viewcontrollerB에 올바른 점수를 전달하는 것처럼) @property를 사용하려고했지만 성공하지 못했습니다. 내가 어떻게 해?viewcontroller 사이에 데이터를 전달

+0

(HTTP [다시 이전에 할당의 UIViewController에 데이터를 전달]의 가능한 중복 : //stackoverflow.com/questions/6941474/passing-data-back-to-a-previously-allocated-uiviewcontroller) 또는 http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers 또는 http : //stackoverflow.com/questions/8697255/implementing-a-delegate-to-enable-a-modal-view-to-pass-data-back-to-a-uiviewcont –

답변

1

당신이 정말로 찾고있는 것이 NSUserDefaults이라고 말하고 싶습니다.

데이터를 지속적으로, ViewControllers를 통해 그리고 심지어 App-Restarts에도 저장하는 데 사용합니다. 예를 들면 다음과 같습니다.

[[NSUserDefaults standardUserDefaults] setInteger:highScore forKey:@"CurrentHighscore"]; 

값을 저장하려면 다음을 수행하십시오. 그리고 앱은 일부의 ViewController의 viewDidLoad 방법, 다시 시작 어쩌면 후 (그것을 읽고 싶어하면, 당신이 할 것 :

UILabel* someUILabel; 
someUILabel.text = [NSString stringWithFormat:@"Highscore: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"CurrentHighscore"]]; 
+0

나는 그것에 대해 어떻게 생각하지 않았습니까! ? 감사!! – user1492776

관련 문제