0

ViewController1.h

@interface ViewController : UIViewController
@property AVAudioPlayer *audioPlayer;
@end

ViewController1.m

@synthesize audioPlayer;
...
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[audioPlayer play];

クラスViewController2のメソッドから音楽を停止するにはどうすればよいですか?

4

1 に答える 1

0

NSNotification を使用します。

これを、ユーザーが ViewController2 で音楽の停止をクリックする場所に配置します。

[[NSNotificationCenter defaultCenter] postNotificationName:@"stopMusic" object:nil];

そしてViewController1にはこれが必要です:

-(void)viewDidLoad:
{
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopTheMusic:) name:@"stopMusic" object:nil];
}

-(IBAction)stopTheMusic:(id)sender {
        [audioPlayer stop];
}

幸運を!

于 2012-07-29T18:36:06.147 に答える