从全屏模式关闭 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 内部截取屏幕截图