当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)

     2023-03-08     270

关键词:

【中文标题】当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)【英文标题】:UINavigationBar missplaced when MPMoviePlayerController exits fullscreen (ios 8 issue) 【发布时间】:2015-09-12 12:54:48 【问题描述】:

在我的应用程序中,我使用 MPMoviePlayerController 流式传输视频。播放器进入全屏之前和播放器退出全屏之后的视图导航栏图像如下所示。

全屏之前

全屏后

导航栏向上移动了 20 像素。尝试了很多方法,例如设置框架隐藏和取消隐藏框架等。但没有用。

我该如何纠正这个问题? 1. 我可以使用 uibarpositioningdelegate 来纠正这个问题吗?如果可以,如何?

请帮忙,谢谢。

【问题讨论】:

你能告诉我你在设计视图时使用了自动布局或自动调整大小吗? 我使用自动布局并根据要求动态设置某些视图的高度 【参考方案1】:

试试这个...

进入全屏时隐藏导航栏,取消隐藏时再次显示...

-(void)viewDidLoad 

     [super viewDidLoad];     

     [[NSNotificationCenter defaultCenter] addObserver:self
     selector:@selector(mPExitFullScreen) 
    name:MPMoviePlayerWillExitFullscreenNotification 
    object:nil];

     [[NSNotificationCenter defaultCenter] addObserver:self    selector:@selector(mPEnterFullScreen) name:MPMoviePlayerDidEnterFullscreenNotification object:nil];



- (void) mPExitFullScreen
    [self.navigationController setNavigationBarHidden:NO animated:NO];


- (void)mPEnterFullScreen 
    [self.navigationController setNavigationBarHidden:YES animated:YES];

【讨论】:

它帮助了 50% ..实际上我之前尝试过这个问题是每次电影播放器​​退出全屏时主屏幕视图都会向上移动 20 像素。在 viewDidAppear 中重置视图做了技巧。[self.view setFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height)];

当 MPMovieControlStyle = MPMovieControlStyleNone 时如何触摸/单击 MPMoviePlayerController 视图

】当MPMovieControlStyle=MPMovieControlStyleNone时如何触摸/单击MPMoviePlayerController视图【英文标题】:Howtogettouch/clickonaMPMoviePlayerControllerviewwhenMPMovieControlStyle=MPMovieControlStyleNone【发布时间】:2011-06-1710:46:21【问题描述】:在我的一个应用 查看详情

当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)

】当MPMoviePlayerController退出全屏时UINavigationBar错位(ios8问题)【英文标题】:UINavigationBarmissplacedwhenMPMoviePlayerControllerexitsfullscreen(ios8issue)【发布时间】:2015-09-1212:54:48【问题描述】:在我的应用程序中,我使用MPMoviePlayerController... 查看详情

当用户尝试全屏播放时,MPMoviePlayerController 停止并重置电影 [iOS]

】当用户尝试全屏播放时,MPMoviePlayerController停止并重置电影[iOS]【英文标题】:MPMoviePlayerControllerstopsandresetsthemoviewhenusertriestoplayfullscreen[iOS]【发布时间】:2011-10-2015:43:22【问题描述】:我在邮件视图中嵌入了MPMoviePlayerController... 查看详情

iphone:在 mpMoviePlayerController 顶部保留视图

】iphone:在mpMoviePlayerController顶部保留视图【英文标题】:iphone:PreserveviewontopofmpMoviePlayerController【发布时间】:2011-03-2921:57:02【问题描述】:我有一个mpMoviePlayerController,我在它上面有子视图。当用户点击mpMoviePlayerController的全... 查看详情

当应用程序在 IPOD 中保持空闲超过 48 小时时,MPMoviePlayerController 和 AVAudioPlayer 的声音会失真

】当应用程序在IPOD中保持空闲超过48小时时,MPMoviePlayerController和AVAudioPlayer的声音会失真【英文标题】:SoundgetdistortedforMPMoviePlayerControllerandAVAudioPlayerwhenapplicationkeptidleformorethan48hrsinIPOD【发布时间】:2015-06-1810:43:31【问题描述】... 查看详情

IOS 6 MPMoviePlayerController 旋转问题

】IOS6MPMoviePlayerController旋转问题【英文标题】:IOS6MPMoviePlayerControllerRotationIssue【发布时间】:2013-01-1523:29:13【问题描述】:我刚刚更新到IOS6,现在当我运行我的应用程序时,MPMoviePlayerControler无法正确显示视频。该应用程序是横... 查看详情

MPMoviePlayerController 已弃用,现在怎么办?

】MPMoviePlayerController已弃用,现在怎么办?【英文标题】:MPMoviePlayerControllerdeprecated,whatnow?【发布时间】:2016-04-2616:04:25【问题描述】:所以当MPMoviePlayerController被弃用时,我一直在寻找解决方案。我当前的代码工作正常:moviePla... 查看详情

MPMoviePlayerController 仅显示白色背景

】MPMoviePlayerController仅显示白色背景【英文标题】:MPMoviePlayerControllershowingwhitebackgroundonly【发布时间】:2013-10-0916:19:11【问题描述】:在我的应用程序中,我想在MPMoviePlayerController中播放视频,但是当我运行该应用程序时,它只... 查看详情

设置 MPMoviePlayerController 的方向

】设置MPMoviePlayerController的方向【英文标题】:SetorientationofMPMoviePlayerController【发布时间】:2014-10-0813:03:37【问题描述】:我的整个应用程序仅处于纵向模式,我正在我的应用程序中播放youtube视频。对于你管我正在使用UIWebview。... 查看详情

MPMoviePlayerController - 插入耳机时自动恢复

】MPMoviePlayerController-插入耳机时自动恢复【英文标题】:MPMoviePlayerController-Auto-Resumeonheadphonepluggedin【发布时间】:2012-02-1010:46:59【问题描述】:MPMoviePlayerController有一点问题。我正在播放电影,如果用户从音频插孔中拔下耳机,... 查看详情

同时使用 AVAudioPlayer 和 MPMoviePlayerController

】同时使用AVAudioPlayer和MPMoviePlayerController【英文标题】:UsingAVAudioPlayerandMPMoviePlayerControllersimultaneously【发布时间】:2009-08-0704:45:07【问题描述】:我需要同时使用AVAudioPlayer和MPMoviePlayerController,即可以在播放背景循环的同时播... 查看详情

来自 UITableview 的 MPMoviePlayerController

】来自UITableview的MPMoviePlayerController【英文标题】:MPMoviePlayerControllerfromaUITableview【发布时间】:2011-09-2500:38:22【问题描述】:嗨,我有一个UITableview,当用户单击特定单元格时,我使用MPmovieplayercontroller播放视频,视图播放正确... 查看详情

查看 MPMoviePlayerController 当前是不是正在播放

】查看MPMoviePlayerController当前是不是正在播放【英文标题】:FindoutifMPMoviePlayerControlleriscurrentlyplaying查看MPMoviePlayerController当前是否正在播放【发布时间】:2011-04-2607:44:10【问题描述】:我有一个关于MPMoviePlayerController的小问题,... 查看详情

mpmovieplayercontroller:在后台播放

】mpmovieplayercontroller:在后台播放【英文标题】:mpmovieplayercontroller:Playinginbackground【发布时间】:2014-01-2819:53:46【问题描述】:我正在制作一个iPad应用程序(iOS7、XCode5)。我正在播放包含视频和音频的HLS流(m3u8)。当设备进入后... 查看详情

为啥我的 MPMoviePlayerController 不能播放?

】为啥我的MPMoviePlayerController不能播放?【英文标题】:Whywon\'tmyMPMoviePlayerControllerplay?为什么我的MPMoviePlayerController不能播放?【发布时间】:2013-02-2423:50:59【问题描述】:我正在尝试使用下面的代码播放基本的.mov视频文件,但... 查看详情

UIWebView 和 MPMoviePlayerController

】UIWebView和MPMoviePlayerController【英文标题】:UIWebViewandMPMoviePlayerController【发布时间】:2015-02-1712:57:01【问题描述】:我添加了一个带有youtube链接的web视图。当用户播放视频时,它默认打开iOS电影播放器​​。我想在该电影播放... 查看详情

MPMoviePlayerController 在后台播放音频流

】MPMoviePlayerController在后台播放音频流【英文标题】:MPMoviePlayerControllerplayingaudiostreaminthebackground【发布时间】:2012-02-2516:05:19【问题描述】:当应用程序进入后台时,我在播放音频流时遇到了问题。我使用代码启动流:NSURL*media... 查看详情

MPMoviePlayerController 从流式视频中获取缩略图?

】MPMoviePlayerController从流式视频中获取缩略图?【英文标题】:MPMoviePlayerControllerGettingThumbnailfromStreamingVideo?【发布时间】:2012-03-1515:56:58【问题描述】:当触摸到按钮时,我正在尝试从流式视频中获取视频缩略图。我都用过;-(U... 查看详情