2011-03-28 102 views
1

目前我正在爲iPhone製作一款遊戲,並希望每個關卡都在不同的uiviewcontroller上(我曾嘗試將它們全部放在同一個視圖控制器上,但這隻會讓它變得很刺激)。但是,我需要一種方法在關卡控制器中獲得高分,並將其發送回菜單視圖控制器。我使用的代碼:如何在UIViewControllers之間傳輸數據?

SecondLevelViewController *screen = [[SecondLevelViewController alloc] initWithNibName:nil bundle:nil]; 
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:screen animated:YES]; 
[screen release]; 

獲得到ViewController和

[self dismissModalViewControllerAnimated:YES]; 

回去。我熟悉NSUserDefaults,目前我正在使用它來獲得高分。然而,我知道這段代碼重置了關卡的視圖控制器,這仍然很好,甚至很棒,因爲我想重置關卡 - 但是如果只是我可以取回數據,那將會有所幫助。

請用簡單的話來說,因爲我對編程很陌生。

在此先感謝!

史蒂夫·貝克爾

PS我使用的Xcode 4.0 ...

--------------------------- - - - - - - - - -也!!! - - - - - - - - - - - - - - - -------- 我正在使用的代碼,我只能弄清楚如何獲得轉換「FlipHorizo​​ntal」,「CoverVertical」和「CrossDissolve」......但我在iPhone上看到了很多其他很酷的轉換 - 就像書頁上的頁面翻轉一樣。如果你知道如何做這些其他轉換,請告訴我!不勝感激!!!!!

回答

1

除非邏輯如此不同以至於像玩不同的遊戲一樣,在同一個UIViewController上擁有所有關卡更加標準。但是,您可以使用一整套不同的方法來實現此目的。例如,您可以使用NSNotificationCenter,NSUserDefaults或plist。

+0

聽起來很好! – 2011-03-28 18:06:39

1

你也可以使用一個singleton class修改和任何類的項目的訪問共享數據,

這裏是好,所以張貼在單獨的類在Objective - C

Singleton shared data source in Objective-C

編輯:

What should my Objective-C singleton look like?

Edited: for Curl page animation :下面是鏈接到博客教程和源代碼。

http://blog.steventroughtonsmith.com/2010/02/apples-ibooks-dynamic-page-curl.html

+0

:)我只是寫這個,你秒超過了我。 – 2011-03-28 18:13:11

+0

@KakoSquid:任何時間Dude :) :) – Jhaliya 2011-03-28 18:15:45

+0

@Steve Becker:查看我更新後的卷頁動畫的答案 – Jhaliya 2011-03-28 18:17:29

1

想想不同的視圖控制器像黑手黨:每個視圖控制器上的需要,知道的基礎工作。

看看我給過的this answer

+0

偉大的比喻:) – 2011-03-28 18:16:17

相關問題