如何将视图控制器中的变量传递给App Delegate

时间:2015-04-06 21:29:56

标签: ios objective-c

我的AppDelegate.m文件中有一个名为PAEAudioHost的类,我用来播放音频,我想在我的Detail:Controller.m文件中使用UIButton来停止音频文件。

要停止并启动音频文件,请使用公共成员函数:

void (start)
void (stop)

我在详细控制器中尝试了以下代码:

 P11AppDelegate* app =[[UIApplication sharedApplication] delegate];
    [app.host stop]

这会产生一个错误,指出:“在'DetailController *'类型的对象上找不到”属性'主机'

我是如何实现这一目标的?

1 个答案:

答案 0 :(得分:1)

主持人(PAEAudioHost)是一个公共财产,你的AppDelegate?所以:

P11AppDelegate* app = [[UIApplication sharedApplication] delegate];
[app.host stop]

修改

你应该有一个名为host的公共属性到AppDelegate.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) PAEAudioHost *host;