我创建了一个包含两个视图的简单应用程序,主视图或第一个视图包含一个简单地调用此代码的按钮
[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!
这意味着什么?为什么我得到这个?以及如何解决它?
答案 0 :(得分:0)
要解决此问题,只需选中情节提要上的“想要全屏”框。
或者您可以使用......
[self addChildViewController:navVC];
[navVC didMoveToParentViewController:self];
[mainView addSubview:navVC.view];
其中,self =父视图控制器, navVC =您要添加的子视图控制器, mainView =在父视图控制器中查看要添加子视图控制器视图的视图。
出现问题是因为ParentViewController正在显示导航栏。
Apple文档说:
如果您的应用显示状态栏,则视图会缩小以便显示状态栏 没有重叠状态栏。毕竟,如果状态栏不透明, 没有办法看到或与下面的内容互动 它。但是,如果您的应用显示半透明状态栏,则可以 设置视图控制器的wantFullScreenLayout属性的值 为YES以允许您的视图全屏显示。状态栏 被绘制在视图的顶部。