我有一个视图控制器,我想以全屏显示它,这些视图有标签栏项目,下面是我用来全屏显示视图的两个语句:
EditMomViewController *momctr=[[EditMomViewController alloc]init];
momctr.modalPresentationStyle=UIModalPresentationCurrentContext;
[self presentModalViewController:momctr animated:YES];
但它不起作用,任何关于这样做的想法都会有所帮助,谢谢。
答案 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;
}
}