ipad pushViewController显示不是全屏

时间:2011-05-20 03:23:37

标签: iphone

如何在iPad上将ViewController显示屏推送为全屏,如下图所示

enter image description here

欢迎任何评论

4 个答案:

答案 0 :(得分:1)

使用UIViewController的modalPresentationStyle属性以及标准presentModalViewController:animated:。您的屏幕截图使用的是UIModalPresentationFormSheet。还有UIModalPresentationPageSheet,它以纵向模式显示全屏,但在横向两侧留下边框。

答案 1 :(得分:0)

您正在显示的图像是一种模态视图。您可以使用以下内容显示它:

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

有关模态视图的更多信息,请参阅UIViewController的文档。

答案 2 :(得分:0)

我们可以用四种不同的方式呈现modalViewController .ie 1. UIModalPresentationFullScreen 2. UIModalPresentationPageSheet 3. UIModalPresentationFormSheet 4. UIModalPresentationCurrentContext。

现在你正在使用第三个..

如果您不想使用这些东西,只需使用以下代码..

[self presentModalViewController Animated:YES];

答案 3 :(得分:0)

从截图中我认为你正在做这样的事情:

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

[currentViewController presentModalViewController:vc animated:YES];

但是你的问题是指“pushViewController”方法,该方法与UINavigationController对象有关,并且在屏幕截图的背景中确实存在导航控制器。您可以尝试查看以下内容:

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