【发布时间】:2015-02-23 19:31:52
【问题描述】:
我有几个视图,一个是 SettingsMenu 另一个是 Game 。
我已经在 Game 中初始化了 backgroundMusic。当 SettingsMenu 发生变化时,我希望它在 settingsMenu 中运行 backgroundMusicStop,但是 backgroundMusicStop 是我的 Game 类的一部分。
游戏.h
-(void)backgroundMusicStop;
游戏.m
-(void)backgroundMusicStop {
[backgroundMusic stop];
backgroundMusic.currentTime = 0;
}
SettingsMenu.m
-(IBAction)musicOptionSwitch:(id)sender {
if (backgroundMusicPlay == YES) {
backgroundMusicPlay = NO;
[Game backgroundMusicStop];
}
}
我已经研究过了,但我不明白如何解决它,我知道我需要让所有类都可以访问该方法,但我对如何做到这一点感到困惑,任何帮助将不胜感激。
【问题讨论】:
-
是
Game在你的SettingsMenu.m一个对象还是只是一个类名? -
@Novarg 这只是一个类名,我不知道如何使它成为一个对象
-
使用 alloc 和某种形式的 init 是通常的方式。
-
@Abizern 你能给我指出一篇文章告诉我如何做到这一点吗?或者可以根据我的项目来解释一下?
标签: objective-c class methods