2012-04-29 52 views
0

我有一个视图控制器,我想在全屏幕中显示它,这些视图有标签栏项目,下面是我用来呈现视图的两个声明屏幕:如何在iPad中全屏显示视图控制器

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

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

+1

你必须在创建视图控制器(app delegate,viewWillAppear)时调用它;否则它不起作用。 – CodaFi

+0

你应该只是做一个通用的应用程序...在xCode中使用标签式viewcontroller通用。 – Sirens

+0

不,我想以全屏方式显示视图,(即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

相关问题