将一种视图更改为另一种视图
Posted
技术标签:
【中文标题】将一种视图更改为另一种视图【英文标题】:Changing one view to another 【发布时间】:2009-12-23 03:10:24 【问题描述】:任何人都知道我可以输入的任何示例或代码,以便作为我的游戏菜单的视图能够在单击开始游戏按钮时开始游戏?就像从菜单视图到游戏视图一样。
我已经完成了游戏,只需要我的菜单链接到游戏。非常感谢您的帮助。
【问题讨论】:
【参考方案1】:假设你没有使用游戏引擎,你可以使用 UINavigationController 并且只使用 pushViewController:animated: 你也可以使用 Animation 块和 addSubview:
这些都是非常基本的原则,您是如何在不了解视图层次结构的情况下完成整个游戏的?
【讨论】:
【参考方案2】:您可以使用 UINavigationController 来管理游戏和菜单之间的切换。或者,您可以使用 UIAnimation 将一个视图淡入,而另一个淡出,或者将一个视图移出屏幕,而将另一个视图移到屏幕上。你希望得到什么样的效果?
【讨论】:
【参考方案3】:据我所知,您可以通过两种方式做到这一点。首先是单击按钮,您需要调用要导航到的视图:
[self presentmodalviewcontroller:gameview animated:yes]
这只是在另一个视图上重叠视图。 gameview
是您要导航到的视图,请记住在使用上述行之前通过分配创建其对象。
另一个好方法是使用uinavigationcontroller
来推送和弹出视图,这是一种很好的做法。使用rootviewcontroller
分配导航控制器,这是您当前的视图。导航只需使用:
[self.navigationcontoller pushviewcontroller:gameview]
并弹出视图以返回到您只需要使用的上一个视图:
[self.navigationcontroller popviewcontroller animated:yes]
恭喜您完成游戏申请。
【讨论】:
【参考方案4】:您不必使用 UINavigationController,因为您也可以将子视图添加到主窗口。
查看本教程以获取一个很好的示例。 https://web.archive.org/web/20100102064245/http://icodeblog.com/2009/03/18/iphone-game-programming-tutorial-part-3-splash-screen/
【讨论】:
链接已失效,这几乎没有答案以上是关于将一种视图更改为另一种视图的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 ViewController 视图后面的颜色/放置东西(swift)?