需要有关UIWebView的帮助

时间:2013-06-01 11:01:38

标签: ios objective-c uiwebview

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

[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!

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

1 个答案:

答案 0 :(得分:0)

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

或者您可以使用......

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

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

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

Apple文档说:

  

如果您的应用显示状态栏,则视图会缩小以便显示状态栏   没有重叠状态栏。毕竟,如果状态栏不透明,   没有办法看到或与下面的内容互动   它。但是,如果您的应用显示半透明状态栏,则可以   设置视图控制器的wantFullScreenLayout属性的值   为YES以允许您的视图全屏显示。状态栏   被绘制在视图的顶部。