如何在IB中创建用于模态演示的小视图

时间:2012-11-12 16:02:46

标签: ios uiviewcontroller interface-builder

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

我的计划是使用以下方式显示:

[self presentModalViewController:systemViewController animated:YES];

实际上现在正在运行,但视图是“全屏”,我希望模态视图位于顶部,另一个视图显示在下方作为背景视图。

2 个答案:

答案 0 :(得分:1)

[self presentModalViewController:systemViewController animated:YES];

这将始终在iPhone上生成全屏模式,这就是操作系统如何处理该平台的模态。只有在iPad上才能将演示文稿样式更改为页面表,表单或全屏。

你需要实现一些自定义的东西来实现你所追求的目标。本文非常深入地为iPhone创建自定义警报视图,我相信您可以根据自己的需要进行调整: http://iphonedevelopment.blogspot.co.uk/2010/05/custom-alert-views.html

P.S :您现在已经提供了模式调用的方法,将来,如果您需要生成普通的模态视图控制器,请使用:

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

答案 1 :(得分:0)

您可以使视图的背景透明,并在顶部添加一个较小的视图,其中包含您要显示的实际内容。这样您就可以将其显示为模态视图,同时仍然显示下面的上一个视图,但不允许与上一个视图进行交互。

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