0

このコードを呼び出すだけのボタンを含むメインまたは最初のビューの2つのビューを持つ単純なアプリを作成しました

[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

この問題を解決するには、ストーリーボードの [ Wants Full Screen] ボックスをオンにします。

またはあなたが使用することができます...

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

ここで、self = 親ビュー コントローラー、navVC = 追加する子ビュー コントローラー、mainView = 子ビュー コントローラーのビューを追加する親ビュー コントローラーのビュー。

ParentViewController がナビゲーション バーを表示しているため、問題が発生します。

Appleのドキュメントが言うように:

アプリがステータス バーを表示する場合、ステータス バーの下に重ならないようにビューが縮小されます。結局のところ、ステータス バーが不透明な場合、その下にあるコンテンツを表示したり操作したりする方法はありません。ただし、アプリが半透明のステータス バーを表示する場合は、View Controller の wantFullScreenLayout プロパティの値を YES に設定して、ビューを全画面表示できるようにすることができます。ステータス バーは、ビューの上部に描画されます。

于 2013-06-01T11:21:55.140 に答える