如何在iPad上将ViewController显示屏推送为全屏,如下图所示
欢迎任何评论
答案 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];