【问题标题】:Calling methods from the view controller from any class in the project从项目中的任何类调用视图控制器的方法
【发布时间】:2009-10-20 17:14:44
【问题描述】:

我是 Objective C 和 iPhone 开发的初学者。

有没有办法从我项目中的任何类的视图控制器调用方法?

我开始编写一个小的 openGL 游戏,从 Xcode 允许我创建的默认 opengl 项目生成的 EAGLview 开始。到目前为止,游戏运行良好,但我想从我的游戏类中调用 ViewController 中的方法,例如,调用一些使用我在 ViewController 中编写的 GameKit 框架的方法。

有什么方法可以让它发生吗?或者我做错了,我应该使用不同的方法?

【问题讨论】:

    标签: iphone iphone-sdk-3.0


    【解决方案1】:

    你可以

    1) 向下传递对象和视图链的指针,以便您可以在控制器中向其传递消息
    2) 设置一个指向视图控制器的全局变量
    3) 考虑将视图控制器中的相关代码提取到另一个类中,然后在两个地方都使用这个类。

    如果我是你,我会倾向于 3,因为它最干净且可扩展。

    【讨论】:

    • 感谢您的帮助。只是另一个问题..因为我正在尝试使用 GameKit 框架,所以我可以从任何类中使用它?,我看到的所有示例都声明了在 UIViewController 中实现 P2P 功能的方法?,例如 GameControler: : UIViewController ...谢谢!
    • 你可以在任何你想要的地方提取逻辑。这确实超出了这个问题的范围......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多