2011-05-20 210 views

回答

1

使用UIViewController的modalPresentationStyle屬性以及標準presentModalViewController:animated:。您的截圖使用UIModalPresentationFormSheet。還有UIModalPresentationPageSheet,它以縱向模式顯示全屏,但在橫向兩側留下邊界。

0

你是顯示的圖像是一個類型模態視圖。

myViewController.modalPresentationStyle = UIModalPresentationFormSheet; 
[myViewController presentModalViewController: myModalViewController animated:YES]; 

查看UIViewController的文檔進行模態視圖的更多信息:你會喜歡的東西顯示出來。

0

我們所用的四種不同的方式.IE 1. UIModalPresentationFullScreen 2. UIModalPresentationPageSheet 3. UIModalPresentationFormSheet 4. UIModalPresentationCurrentContext呈現modalViewController。

這裏使用的是現在第三個..

,如果你不想使用這些東西只需使用下面的代碼..

[self presentModalViewController Animated:YES]; 
0

從截圖我認爲你正在做的是這樣的:

UIViewController* newController = LoadTheController(); 
newController.modalPresentationStyle = UIModalPresentationFormSheet; 

[currentViewController presentModalViewController:vc animated:YES]; 

但是你的問題是指「pushViewController」的方法,這是關係到UINavigatio nController對象,並且屏幕截圖的背景中的確有一個導航控制器。你可以試試看這樣的事情:

[currentViewController.navigationController pushViewController:vc animated:YES];