实现iPhone游戏菜单系统的好方法是什么?

时间:2012-06-18 19:38:23

标签: iphone objective-c xcode uiviewcontroller menu

我正在研究一个项目,并且我被要求添加一个相当详细和嵌套的菜单系统,超过预先存在的游戏玩法。我是iphone编程的新手,但在不同的平台上有其他C语言的经验。我正在寻找一个良好的干净菜单系统架构的例子。

到目前为止,我已经习惯了xib文件如何与代码进行交互,但我仍然有办法实现它。我有两个UIViewControllers;让我们称它们为UIViewControllerA和UIViewControllerB。我从UIViewControllerA(游戏的主视图控制器)开始,并希望将UIViewControllerB作为菜单添加到游戏窗口的顶部。我发现让UIViewControllerB渲染的唯一方法是将它用作UIViewControllerA的数据成员,并将其作为子视图添加到UIViewControllerA。

这似乎是一种非常不干净的方式来组织这个系统并引入一些错误。 IE - 当我显示UIViewControllerB时,触摸事件会传递到UIViewControllerA,这是我不想要的。

对不起,这很长,但我会明白这一点。有没有人对如何创建一个干净,健壮的菜单系统有一个很好的建议?我觉得自己好像不合时宜。我认为我没有足够的经验在这个平台上建立一个好的系统。

提前致谢!

编辑:

我觉得也许我没有说明我正在寻求技术编程设计的帮助,而不是视觉设计。我正在寻找一种方法来实现iphone平台的状态机类型架构。

2 个答案:

答案 0 :(得分:0)

一个非常简单的方法来拥有一个干净的菜单页面,只需拍摄硬木地板(或网络外)并添加按钮。我会展示一个例子,但我需要10分......

拍摄照片,进入PS(photoshop)并添加一个方框或方块,添加阴影和一些很酷的特效,将其上传到xcode,但框中的按钮。

答案 1 :(得分:0)

点击此链接 - https://github.com/relikd/OGActionChooser

这是UIActionSheet或UIAlertView的漂亮替代品 - 可以轻松定制以呈现模态菜单系统。