0

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

    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 回答