2011-02-04 43 views
0

即时通讯设法设计一个非常简单的游戏。一旦用户完成第一级,我想让玩家点击一个“重试级别”按钮,我如何让UIView及其所有数据重新加载,就好像它是第一次调用UIView一样?我如何重新加载整个类和UIView?

谢谢

+0

这完全取决于您如何构建应用程序。如果你使用了一个好的设计,它可能会是几行代码。如果不是,那么许多更多。 – 2011-02-05 00:20:23

回答

0

最简单的方法是杀死现有的视图,并创建另一个。

顺便说一句:这是你的架构错误,导致UIView(以及它的任何子语句)是为了显示水印,它不应该存储任何数据。你必须创建一些后端类。像MyGameController一样,必须控制所有的游戏玩法,并加载/重新加载关卡等。

+0

是的,你说得对。我将用一个单独的类为逻辑重写代码,另一个用于UI。我知道如何加载UIView,但我不知道如何杀死它。我该怎么做呢? – John 2011-02-05 02:12:43

0

可以使用重载的UIView:

YourViewController *name = [[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil]; 
[self.navigationController pushViewController:name animated:NO]; 

希望它能帮助。