【问题标题】:MPMoviePlayerController Done button doesn't work on iOS 5.0; worked in iOS 4.3MPMoviePlayerController 完成按钮在 iOS 5.0 上不起作用;在 iOS 4.3 中工作
【发布时间】:2011-11-09 13:11:26
【问题描述】:

以前,“完成”按钮在 iOS 4.3 中运行良好,没有任何问题——它会关闭视图并允许用户选择不同的视频。现在我已经升级到 iOS 5.0,“完成”按钮只会导致屏幕变黑,同时保持控制。这是我点击“完成”按钮时调用的代码:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    MPMoviePlayerController* theMovie = [aNotification object];

    [[NSNotificationCenter defaultCenter]
     removeObserver: self
     name: MPMoviePlayerPlaybackDidFinishNotification
     object: theMovie];

    [theMovie setFullscreen:YES animated:NO];
    [theMovie.view removeFromSuperview];    

    [theMovie release];

    [self.navigationController setNavigationBarHidden:NO];  
}

有没有人知道为什么“完成”按钮会改变应用程序的行为,以及如何让它像在 iOS 4.3 中那样关闭视频? TIA。

【问题讨论】:

标签: ios mpmovieplayercontroller


【解决方案1】:

这是我最终解决问题的方法:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    videoPlayer.view.hidden = true;

    [self.navigationController setNavigationBarHidden:NO];  
}

请注意,我在 Objective-C 编程方面还是个新手,所以如果这是糟糕的编程,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多