2012-07-11 122 views
0

我有一個包含兩個viewcontroller的遊戲,當用戶在viewcontrollerA中結束遊戲時,他的分數傳遞給viewcontrollerB,它檢查用戶的正確分數是否高於高分並且它是否高分更改爲用戶正確的分數。現在,我成功地向前傳遞了我的var值,但現在我想在viewControllerA的標籤上顯示高分。我試圖使用@property(就像我將正確的分數傳遞給viewcontrollerB),但我沒有成功。我該怎麼做?在視圖控制器之間傳遞數據

+0

[將數據傳回先前分配的UIViewController(HTTP的可能重複: //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 – 2012-07-11 17:33:39

回答

1

我想說你真正想要的是NSUserDefaults

您可以通過ViewControllers甚至跨應用程序重新啓動來持久存儲數據。 例如,您要做的是:

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

存儲值。 一旦你想讀它(應用程序重新啓動可能後,在一些視圖 - 控制的viewDidLoad方法,你會怎麼做:

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

我怎麼沒有想到這一點! ? 謝謝!! – user1492776 2012-07-11 19:05:00

相關問題