我是Objective C和iPhone开发的初学者。
有没有办法从我的项目中的任何类调用视图控制器中的方法?
我开始编写一个小型的openGL游戏,从Xcode允许我创建的默认opengl项目生成的EAGLview开始。到目前为止游戏运行良好,但我想从我的游戏类调用ViewController中的方法,例如,调用一些使用我在ViewController中编写的GameKit框架的方法。
有没有办法让它发生?或者我做错了,我应该使用不同的方法?
答案 0 :(得分:0)
你可以
1)将指针向下传入您的对象和视图链,以便您可以在控制器中传递消息
2)设置指向视图控制器的全局变量
3)考虑将视图控制器中的相关代码提取到另一个类中,然后在两个地方使用此类。
如果我是你,我会倾向于3,因为它是最干净和可扩展的。