我正在为iPhone开发一个益智游戏,使用的是在单个UIView中实现drawrect的核心图形。
我想添加一个从UIButton事件处理程序打开的菜单。
我不确定是否应该通过代码来实现这一点,例如设置一个menuopen标志并调整绘图例程并点击事件处理程序(手动实现),或者走UINavigationController路线并拥有一个完全独立的视图,假设在UINavigationController中从按钮事件中激活该视图。
目前,我的音乐和声音内容是附加到游戏中的“主”UIView并通过ViewDidLoad进行初始化的类。
任何建议都将不胜感激。
发布于 2010-02-03 17:57:52
你绝对应该把你的菜单代码放在不同的视图对象中。不要只是在菜单模式下重新绘制现有视图。这将使您的代码变得不必要地复杂。
但是,您不必使用UINavigationController将一个视图换成另一个视图。您可以自己编写代码来删除游戏视图(removeFromSuperview
),并将菜单视图(addSubview:
)添加到应用程序的窗口中,如果需要,可以使用过渡动画。
您还可以使用UIViewController的presentModalViewController:
方法将菜单视图推到游戏视图的顶部。
在不了解更多代码的情况下很难确切地说出你需要做什么,但你绝对应该把不同的东西作为不同的类,而不是让一个类根据一个模式标志来做同样多的事情。
https://stackoverflow.com/questions/2194110
复制相似问题