2011-03-28 94 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