Ios 如何将视图的新实例推送到同一视图的顶部?

Ios 如何将视图的新实例推送到同一视图的顶部?,ios,iphone,uiview,uiviewcontroller,game-center,Ios,Iphone,Uiview,Uiviewcontroller,Game Center,我有一个基于回合的游戏,有2个视图控制器、主菜单和实际的游戏控制器。在游戏视图控制器上时,玩家可以依次进入,然后在同一视图上访问游戏中心。然后一旦进入游戏中心,他们就可以开始一场新的游戏,或者看看他们正在进行的其他游戏。我遇到的问题是,当他们选择开始一个新游戏,游戏中心解散时,视图中有上一个游戏的元素。如何启动新游戏或将游戏视图控制器的新实例添加到堆栈中?我的建议是创建一个NSMutableArray。数组的每个索引都可以存储视图或viewcontroller的实例,具体取决于您的算法。在视图之

我有一个基于回合的游戏,有2个视图控制器、主菜单和实际的游戏控制器。在游戏视图控制器上时,玩家可以依次进入,然后在同一视图上访问游戏中心。然后一旦进入游戏中心,他们就可以开始一场新的游戏,或者看看他们正在进行的其他游戏。我遇到的问题是,当他们选择开始一个新游戏,游戏中心解散时,视图中有上一个游戏的元素。如何启动新游戏或将游戏视图控制器的新实例添加到堆栈中?

我的建议是创建一个NSMutableArray。数组的每个索引都可以存储视图或viewcontroller的实例,具体取决于您的算法。在视图之间切换时,请在数组的索引之间切换。此外,如果创建了新游戏,请创建视图或viewcontroller的新实例并将其添加到阵列中。然后,在游戏之间切换时,调出不同的索引。这样一次只显示一个索引,不同的视图彼此隔离。此外,您可以归档每个索引中每个视图的数据,因此,如果从屏幕中删除视图,理论上可以存储实例变量的值。然后,当用户调用该视图或游戏时,创建视图或viewcontroller的新实例,并根据存档数据填充其变量和设置

这个问题没有提供足够的细节,任何人都无法给出有用的答案。如何存储取决于应用程序的结构,以及您希望它如何工作。@Jason我需要存储的所有数据都是通过Game Center存储的。我真正想做的就是在游戏中心解散时加载一个全新的视图。本质上,当Game Center解散时,我希望发生与从主菜单分离后调用viewDidLoad时相同的事情。