将一种视图更改为另一种视图

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)?

SwiftUI 在一种情况下而不是另一种情况下查看层次结构警告

如何平滑更改不会动画的 SCNCamera 的 FoV?

RecyclerView 中的多个视图

从另一个更改编辑 mfc 控件文本