【问题标题】:Calling a method from another view in objective-c. (iphone sdk)在objective-c中从另一个视图调用方法。 (iPhone SDK)
【发布时间】:2010-03-27 15:54:17
【问题描述】:

我目前正在 iPhone 平台上创建一个多视图游戏。我的主视图在加载时开始播放一些背景音乐。然后我转到另一个视图并开始游戏。一旦我开始游戏,我试图让原始视图中的背景音乐停止。我无法将停止播放音乐消息转到我的原始视图。以下是相关信息:

播放声音的主视图只是名为 *viewController 的 programViewController 类的子视图。标题在 programAppDelegate 类中。

声音是使用 AVAudioPlayer 类完成的,并且在程序启动以及导航到通过菜单系统添加的其他子视图时播放正常。

在我想开始游戏的视图中,我尝试调用类的实例来轮流播放器,但是任何时候我都使用这种代码格式:

[viewController #######];

无论我在消息中的“viewController”之后放什么,它都会给出“viewController undeclared”的构建错误。我试图导入 programAppDelegate.h 文件,但它仍然给出相同的结果错误。

我意识到这可能是对 Objective-c 语言的简单误解,但我找不到有关此问题的任何信息。我是最近从 Java 转换过来的,所以我试图把所有的事情都集中起来。感谢您的宝贵时间!

【问题讨论】:

    标签: iphone objective-c class methods messaging


    【解决方案1】:

    viewController undeclared”表示找不到变量viewController。您发送的消息无关紧要。首先确保viewController 存在于该范围内。

    (你的意思是self.viewController?)

    【讨论】:

    • 我知道我无法将消息发送给 viewController。这就是为什么我在之后放散列。我只是不知道如何使它在范围内。我在另一个视图“secondViewController”类中,需要为“viewController”类中的对象调用一个方法,但似乎无法弄清楚如何做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    相关资源
    最近更新 更多