我在我的iPhone应用程序中遇到了一个有趣的小问题。我有一个视图和一个表格视图,每个单元格被点击时,会全屏播放视频,然后当你按下“完成”按钮时,视频就停止并返回到表格视图。唯一的问题是,当你在前2或3秒内按下“完成”按钮时,当视图返回到表格视图时,位于屏幕顶部告诉时间和电池强度等信息的栏不再存在,只剩下一个白色的空白。但如果你在几秒钟后按下完成按钮,则返回表格视图时一切都绝对正常!我完全不知道为什么会发生这种情况,我在互联网上找到的唯一一件事是这篇文章,其中有一个人几乎和我一样的问题:http://www.iphonedevsdk.com/forum/iphone-sdk-development/53020-disappearing-status-bar.html。这让我尝试使用:
然而,这也没有任何进展。
当他们点击视频时执行的代码:
如果有人能够解决这个问题,我将非常感激,因为这让我非常沮丧!谢谢,马特。
[UIApplication sharedApplication].statusBarHidden = NO;
然而,这也没有任何进展。
当他们点击视频时执行的代码:
NSString *path = [[NSBundle mainBundle] pathForResource:currentTitle ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:path];
movieController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[movieController setControlStyle:MPMovieControlStyleFullscreen];
[movieController setFullscreen:YES];
movieController.view.frame = self.view.bounds;
[self.view addSubview:movieController.view];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
当视频播放完毕或用户点击“完成”时执行的代码如下:
NSLog(@"movieController moviePlayBackDidFinish");
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[movieController setFullscreen:NO animated:NO];
[movieController.view removeFromSuperview];
[movieController release];
LiveEventsView *liveEventsView = [[LiveEventsView alloc] initWithNibName:@"LiveEventsView" bundle:nil];
UIView *currentView = self.view;
UIView *theWindow = [currentView superview];
UIView *newView = liveEventsView.view;
newView.frame = CGRectMake(0, 20, 320, 460);
[currentView removeFromSuperview];
[theWindow addSubview:newView];
[UIApplication sharedApplication].statusBarHidden = NO;
如果有人能够解决这个问题,我将非常感激,因为这让我非常沮丧!谢谢,马特。