从全屏模式关闭 MPMoviewPlayer 后 UITableView 下的空(白)行

Posted

技术标签:

【中文标题】从全屏模式关闭 MPMoviewPlayer 后 UITableView 下的空(白)行【英文标题】:Empty (white) line under UITableView after close MPMoviewPlayer from fullscreen mode 【发布时间】:2011-01-12 17:28:55 【问题描述】:

我有一个简单的应用程序,其中包含 UITableView 中的电影列表。当我选择某行时,我会打开显示 MPMoviePlayerController 的模态视图控制器。

[self.navigationController presentModalViewController:playerController animated:YES];

我还设置了观察者在玩家完成游戏时捕捉消息。 玩完,我做

[self dismisModalViewControllerAnimated:YES];

如果我在播放器控制中单击“完成”,一切正常。但是,如果它在全屏模式下完成自我播放,我会在 UITableView cels 的底部得到白线,其高度为 20px,如状态栏。 有人知道如何解决这个问题吗?

【问题讨论】:

你的 UITableViewCells 的高度是 20?当 MPMoviePlayerController 被关闭时,您提供的代码与空白无关,请尝试在整个视图中发布更多您正在使用的代码。 在 moviewPlayer 模式视图被解除后,UITableView 看起来“跳跃”了 20px。但仅以防万一,如果它以全屏模式完成播放。 【参考方案1】:

我找到了解决方案。 在关闭模态视图之前,只需制作

[[UIApplication sharedApplication] setStatusBarHidden:NO];

它解决了我的问题。 另外,当我在 viewDidLoad 上打电话时

[[UIApplication sharedApplication] setStatusBarHidden:YES];

用于全屏显示 MPMoviePlayer。

【讨论】:

以上是关于从全屏模式关闭 MPMoviewPlayer 后 UITableView 下的空(白)行的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController:无法从全屏切换到嵌入式

启用 youtube 视频从全屏返回后,Android 软键盘将不显示

从全屏 Qt Quick Application 内部截取屏幕截图

DX9从全屏切换到窗口给出错误的客户区

如何检测 UITableView 上的“快速触摸”以切换到/从全屏?

在iOS 8中如何在UIWebView Player中接收全屏模式的通知?