2013-06-01 66 views
0

我創建了一個簡單的應用程序有兩種觀點,包含一個按鈕,只需調用此代碼需要援助有關的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! 

這是什麼意思?爲什麼我得到這個?以及如何解決它?

+0

儘量不要過渡self.view?創建一個包含按鈕的轉換新視圖並將其添加到self.view的子視圖中。 –

回答

0

要解決這個問題,只需要故事板上勾選「想要全屏」

,或者您可以使用...

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

其中,自=父視圖控制器, navVC =子視圖控制器要添加, MAINVIEW =父視圖控制器的看法,對此你要添加子視圖控制器的視圖。

出現此問題的原因是ParentViewController顯示導航欄。

由於蘋果的文件說:

如果您的應用程序顯示在狀態欄,視圖縮小,以便它 不欠重疊的狀態欄。畢竟,如果狀態欄是不透明的, 就沒有辦法看到它或者與 下面的內容進行交互。但是,如果您的應用程序顯示半透明狀態欄,則您可以將視圖控制器的wantsFullScreenLayout屬性 的值設置爲YES,以允許您的視圖全屏顯示。狀態欄 繪製在視圖的頂部。

+0

但我沒有導航控制器,沒有導航欄。它只是一個單一的視圖應用程序,我添加了第二個UIView,其中包含我的webview和多數民衆贊成在所有。 –

+0

請回復..... –

+0

@ S.J:你在使用故事板嗎? – Bhavin