0

我创建了一个简单的应用程序,它有两个视图,主视图或第一个视图,其中包含一个简单地调用此代码的按钮

[UIView transitionFromView:self.view toView:self.secondView duration:1.0 options:UIViewAnimationOptionTransitionCrossDissolve completion:^(BOOL finished) {

        [self.webView setDelegate:self];
        NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://www.wowza.com/_h264/BigBuckBunny_115k.mov"]];
        //@"http://www.thumbafon.com/code_examples/video/segment_example/prog_index.m3u8"]];
        [[self webView]loadRequest:request];

    }];

一切正常,但随着视频开始播放,我在控制台中得到了这个

<MPSwipableView: 0x1e043790; frame = (0 0; 320 568); autoresize = W+H; gestureRecognizers = <NSArray: 0x1e043d30>; layer = <CALayer: 0x1e043850>>'s window is not equal to <ViewController: 0x1e017d80>'s view's window!

这意味着什么?为什么我得到这个?以及如何解决?

4

1 回答 1

0

要解决此问题,只需选中情节提要上的“想要全屏”框

或者你可以使用...

[self addChildViewController:navVC];
[navVC didMoveToParentViewController:self];
[mainView addSubview:navVC.view];

其中,self = 父视图控制器,navVC = 您要添加的子视图控制器,mainView = 您要添加子视图控制器视图的父视图控制器中的视图。

出现问题是因为 ParentViewController 正在显示导航栏。

正如苹果文档所说:

如果您的应用程序显示状态栏,则视图会缩小,使其不会与状态栏重叠。毕竟,如果状态栏是不透明的,则无法查看位于其下方的内容或与之交互。但是,如果您的应用显示半透明状态栏,您可以将视图控制器的 WantFullScreenLayout 属性的值设置为 YES 以允许您的视图全屏显示。状态栏绘制在视图的顶部。

于 2013-06-01T11:21:55.140 回答