2012-04-29 77 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

相關問題