ios – 从viewcontroller获取appdelegate值

前端之家收集整理的这篇文章主要介绍了ios – 从viewcontroller获取appdelegate值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Appdelegate.h
我在Appdelegate.h和Appdelegate.m文件中导入了playerviewcontroller. @H_301_3@@class PlayerViewController; @property(nonatomic)float volumeDelegate;

在Appdelegate.m

@H_301_3@@synthesize volumeDelegate; - (void)volumeChanged:(NSNotification *)notification { volumeDelegate =1.0 PlayerViewController *volumeObject=[[PlayerViewController alloc]init]; [volumeObject setVolumeForAVAudioPlayer]; }

在Playerviewcontroller.h

@H_301_3@-(void)setVolumeForAVAudioPlayer;

在Playerviewcontroller.m

@H_301_3@@interface PlayerViewController () { AppDelegate *appdelegate; } -(void)viewDidLoad { appdelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; } -(void)setVolumeForAVAudioPlayer { [appdelegate.sharedplayer setVolume:appdelegate.volumeDelegate]; NSLog(@"System Volume in player view: %f",appdelegate.volumeDelegate); }

当我运行这个我得到volumeDelegate值为零如下.

播放器视图中的系统音量:0.000000000

我在这里做的错误是什么

解决方法

在访问该值之前,您是否在下面写下一行,@H_301_3@appdelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

那么这个电话应该是打电话,

@H_301_3@-(void)setVolumeForAVAudioPlayer { [appdelegate.sharedplayer setVolume:appdelegate.volumeDelegate]; NSLog(@"System Volume in player view: %f",appdelegate.volumeDelegate); }

猜你在找的iOS相关文章