如何在iPad中全屏显示视图控制器

时间:2012-04-29 16:04:42

标签: objective-c ipad uiviewcontroller fullscreen

我有一个视图控制器,我想以全屏显示它,这些视图有标签栏项目,下面是我用来全屏显示视图的两个语句:

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

但它不起作用,任何关于这样做的想法都会有所帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将其显示为模式viewcontroller,它不会显示标签。我不确定这是否符合您的意图,但这是一个明确的全屏显示方式。在要显示模态的根VC中执行此操作:

[self presentModalViewController:theOtherViewController animated:YES];

答案 1 :(得分: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;
    }
}