2011-05-05 99 views
3

在iPad上的基於TabBar的應用程序中,是否有方法在「FullScreen」中在其上呈現模態?iPad全屏模式查看TabBarController?

我有一個景觀只有應用程序(如果這有所作爲),我想目前模式呈現的項目,我想呈現全屏,填充整個屏幕只是爲了澄清。我可以在「PageSheet」中表現出來,並且「FormSheet」在模式視圖筆尖上進行一些按鈕調整之後是可以的,但是一旦我嘗試「FullScreen」,背景變成白色(TabBar仍然存在)如果我重試按鈕(不重新啓動模擬器),它將不會響應。

其中按鈕位於呈現模式視圖的觀點是CountryViewController.m並具有動作:

-(IBAction) showNewModal:(id)sender { 
modalContent.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
modalContent.modalPresentationStyle = UIModalPresentationFullScreen; 
[self presentModalViewController:modalContent animated:YES]; 
} 

此代碼工作正常,而不TabBar,所以我已經實現。我已經尋找了幾個小時來添加到這個代碼,甚至在AppDelegate.h和.m文件中,但到目前爲止,它要麼沒有響應(奇怪的是沒有顯示錯誤)或上述空白。

+0

是您的問題,模式的看法是不是在全屏幕的標籤欄呈現控制器? – saadnib 2011-05-05 04:17:55

+0

我試圖通過標籤欄控制器發佈新的模態視圖,而不是使模式選項卡欄控制器。此模式視圖與標籤欄完全分離。 – Juan 2011-05-06 00:20:58

回答

6

在我的經驗中,問題來自於從錯誤的控制器中呈現模態。

[self.tabBarController presentModalViewController:modalContent animated:YES]; 

應該工作

如果您與iOS 4工作(也許)尤爲明顯選項是使用:

[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:modalContent animated:YES]; 
+0

第二個建議。無法獲得第一個工作。 – Elechtron 2013-06-07 13:56:44