如何在IB中创建一个小型视图以进行模态演示



我正在尝试在IB中创建一个小的弹出视图,以在iPhone上进行模态呈现,并且视图高度和宽度被灰色,并将IB设置为320x480。有没有办法做到这一点?我尝试了各种设置,但到目前为止我还没有运气。

我的计划是使用:

[self presentModalViewController:systemViewController animated:YES];

实际上现在正在工作,但视图是"全屏",我希望在顶部的模态视图,另一个视图显示为背景视图。

[self presentModalViewController:systemViewController animated:YES];

这将始终在iPhone上产生全屏模式,这就是OS处理该平台的模态的方式。仅在iPad上,您才能更改演示样式为页面表,表单表或全屏。

您将需要实现自定义的东西来实现自己追求的目标。本文非常深入地为iPhone创建自定义警报视图,我相信您可以适应自己的需求:http://iphonedevelvement.blogspot.co.uk/2010/05/custom-alert-views.html

p.s :现在,您提供的模态调用方法将来被称为,如果您需要产生正常的模态视图控制器,请使用:

[self presentViewController:systemViewController animated:YES completion:nil];

您可以使视图的背景透明,并在要显示的实际内容上添加较小的视图。这将使您可以将其显示为模态视图,同时仍显示下面的先前视图,但不允许与先前的视图进行交互。

它对我有用,但不能保证这是一个好主意。

最新更新