2014-06-30 17 views
0

我正在製作一個應用程序,用戶可以在其中選擇7種不同球顏色中的1種來玩。我已將每種顏色的1-7分配爲整數。球選擇屏幕和實際的遊戲屏幕是2個獨立的類和視圖控制器。我想要做的是創建一個名爲「BallColor」的int,然後每當用戶單擊與該顏色對應的按鈕時,BallColor就等於該顏色的ID。然後,我需要將該號碼轉移到我的遊戲課程中,以便它能檢查我的if語句,以確定哪個球是用戶想要玩的球。我已經嘗試了5種不同的方法,並一直在研究這個問題大概持續了6個小時,並且無法找到一個關於如何正確完成的好教程。誰能幫幫我嗎??我不想今晚放棄,但我沒有其他資源可以檢查。任何幫助都將不勝感激!如何使用跨多個類/視圖的整數

  • 拉斯
+0

你見過這個問題,即使在? http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – architectpianist

+0

不,我沒有,因爲我正在尋找像顯然是錯誤的問題中的其他人的全球整數。這是正確的問題,但答案不起作用,它不會讓我在我的Game.h文件中創建@property,無論我在哪裏放置它,都會出現錯誤。 –

+0

嘗試使用'Singleton'或'NSUserDefaults'。這些可以幫助您保持整個應用程序的價值。 –

回答

1

當用戶點擊在該確定顏色的按鈕,就可以很容易地通過設置該NSUserDefaults整數。

- (IBAction爲)blueColorSelected {

         // The integer you set here is the color 
    [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"BallColor"]; 

    // Send the user to the other view you mentioned 

}

然後,在你的其他觀點的任何地方,你可以檢索你剛剛存儲的值。只需使用下面的代碼在必要時

ballColor = [[NSUserDefaults standardUserDefaults] [email protected]"BallColor"];

NSUserDefaults還保留了數據你關閉應用程序(所以你應該用它來保存任何高分)

+0

Perfsct!非常感謝你,這正是我需要的! –