2012-04-29 31 views
0

私はフルスクリーンで表示したいビューコントローラを持っています。これらのビューにはタブバーアイテムがあります。以下は、ビュー全体を表示するために使用した2つのステートメントです画面:iPadでフルスクリーンで表示コントローラを表示する方法

EditMomViewController *momctr=[[EditMomViewController alloc]init]; 
    momctr.modalPresentationStyle=UIModalPresentationCurrentContext; 
    [self presentModalViewController:momctr animated:YES]; 

が、それは動作しません、それをやっについての考え方は、おかげで参考になります。

+1

ビューコントローラ(app delegate、viewWillAppear)を作成するときに呼び出す必要があります。それ以外の場合は動作しません。 – CodaFi

+0

あなたは単に普遍的なアプリを作るだけです... xCodeではタブ付きビューコントローラUNIVERSALを使います。 – Sirens

+0

いいえ、私はプログラムで全画面で表示したいです(つまり、1つのボタンはフルスクリーンで表示し、もう1つのボタンはフルスクリーンで終了します) – chostDevil

答えて

0

タブを表示しないモーダルビューコントローラーとして表示できます。私はそれがあなたの意図と一致するかどうかはわかりませんが、フルスクリーンに行くための明確な方法です。あなたはモーダルを表示したいルートVCのこの内部を行います。■ビューも画面全体をオーバーラップすることはできません

[self presentModalViewController:theOtherViewController animated:YES]; 
+0

どうすればいいですか? – chostDevil

+0

サンプルが回答に追加されました – shawnwall

+0

私はこれを試しましたが動作しませんでした! – chostDevil

0

tabBar「あなたViewControllerがようのコンテンツビューには、フルスクリーンを満たしていません」。私はビューのフレームまたは親と一緒に遊ぶことを推奨しません。安定したソリューションではないからです。この代わりに、すべてのコンテンツを含む中間ビューを作成します。フルスクリーンモードが必要な場合は、この中間ビューをルートウィンドウに置き、それ以外の場合はViewControllerのビューに戻してください。

-(void) setFullScreen:(BOOL)fullScreen { 
    if(fullScreen) { 
     [self.view.window addSubview:intermediateView]; 
     intermediateView.frame = self.view.window.bounds; 
    } else { 
     [self.view addSubview:intermediateView]; 
     intermediateView.frame = self.view.bounds; 
    } 
} 
+0

intermediateViewのタイプは何ですか? – chostDevil

+0

あなたのクラスの 'UIView * intermediateView'インスタンスのvarを定義し、' viewDidLoad'メソッドですべてのサブビューで初期化します。また、XIBからロードすることもできます。 – onegray

関連する問題