繁体   English   中英

如何将变量从View Controller传递到App Delegate

[英]How to pass a variable from View Controller to App Delegate

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

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

void (start)
void (stop)

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

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

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

有什么想法可以实现这一目标吗?

主机(PAEAudioHost)是您的AppDelegate的公共财产吗? 所以:

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

编辑:

您应该在AppDelegate.h中拥有一个称为host的公共属性:

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) PAEAudioHost *host;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM