0

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

我的计划是显示使用:

[self presentModalViewController:systemViewController animated:YES];

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

4

2 回答 2

1
[self presentModalViewController:systemViewController animated:YES];

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

您将需要实现一些自定义来实现您所追求的。这篇文章非常深入地为 iPhone 创建自定义警报视图,我相信您能够适应您的需求:http: //iphonedevelopment.blogspot.co.uk/2010/05/custom-alert-views .html

PS:您提供的模态调用方法现已废弃,以后如果需要制作普通的模态视图控制器,请使用:

[self presentViewController:systemViewController animated:YES completion:nil];
于 2012-11-12T16:11:30.397 回答
0

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

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

于 2012-11-12T17:48:02.053 回答