0

基本的に、 MPMoviePlayerViewControllerExtendedを提示するMainViewControllerがあり、ユーザーがホーム ボタンまたは電源ボタンをタップしたときにMPMoviePlayerViewControllerExtendedを閉じたいと考えています。

MPMoviePlayerControllerExtended.m でこれを試しました。

-(void)viewWillDisappear {
     [self dismissMoviePlayerViewControllerAnimated];
}
-(void)viewDidDisappear {
     [self dismissMoviePlayerViewControllerAnimated];
}

ホームボタンまたは電源ボタンが押されたときに呼び出されないようです。

どんな助けでも大歓迎です。

4

2 に答える 2

0

追加してみてください:(BOOL)animated

-(void)viewWillDisappear:(BOOL)animated {
     [self dismissMoviePlayerViewControllerAnimated];
}
-(void)viewDidDisappear:(BOOL)animated {
     [self dismissMoviePlayerViewControllerAnimated];
}

また、おそらく含めたい

[super viewWillDisappear:animated]

[super viewDidDisappear:animated]

それらのどこかにでも

-(void)viewWillDisappear:(BOOL)animated {
     [self dismissMoviePlayerViewControllerAnimated];
     [super viewWillDisappear:animated]
}
-(void)viewDidDisappear:(BOOL)animated {
     [self dismissMoviePlayerViewControllerAnimated];
     [super viewDidDisappear:animated]
}
于 2013-09-19T20:35:32.867 に答える
0

どちらのメソッドも呼び出されないため、通知を使用する必要がありました。

MPMoviePlayerViewControllerExtended.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                          selector:@selector(dismissModalViewControllerAnimated:) 
                                          name:UIApplicationDidEnterBackgroundNotification                  
                                          object:nil];
}
于 2013-09-23T13:24:26.803 に答える