【发布时间】:2010-10-05 18:46:43
【问题描述】:
为这篇长文道歉,我希望它对那里的人有意义。
我编写了一个 iPhone 游戏(在 Quartz 2d 中),它使用以下结构:
- 应用委托加载一个名为 gameviewcontroller 的视图控制器及其关联视图
- 在“View did load”方法中,gameviewcontroller 启动并初始化一个Game Controller 类(NSObject)。它还在游戏控制器中的“游戏循环”方法上启动一个计时器。最后,它告诉 Game Controller 使用与 gameview 控制器相同的视图(即自定义 UIView)。
这一切都很好。我现在正在尝试为游戏集成主菜单。到目前为止,我已经完成了以下工作:
- 创建了一个名为“主菜单”的新视图控制器,并带有关联的 NIB。在 NIB 中,我创建了带有“开始”按钮的主菜单。
- 更改了应用代理以加载 Main Manu NIB 并显示其视图。
- 设置一个方法,以便在按下按钮时加载游戏视图控制器(有效地启动游戏)。
到目前为止一切顺利 - 按下“开始”按钮开始游戏。但是.....
现在的问题是我找不到让游戏控制器调用主菜单类的方法(例如,当游戏结束时)。我不能使用“selfdismissModalViewController”,因为游戏控制器是一个 NSObject 类而不是视图控制器。如何让游戏控制器拉出我的主菜单?
感谢大家的阅读,
马丁
【问题讨论】:
标签: iphone xcode uiviewcontroller quartz-2d