0

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

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

しかし、それは機能しません。それを行うことについてのアイデアは役に立ちます、ありがとう。

4

2 に答える 2

1

タブを表示しないモーダルビューコントローラーとして表示できます。それがあなたの意図と一致するかどうかはわかりませんが、それは全画面表示にするための確実な方法です。モーダルを表示するルートVC内でこれを実行します。

[self presentModalViewController:theOtherViewController animated:YES];
于 2012-04-29T16:12:04.790 に答える
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;
    }
}
于 2012-04-29T18:08:22.093 に答える