[英]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.