我正在尝试在 IB 中创建一个小的弹出视图以在 iPhone 上进行模态演示,并且视图高度和宽度显示为灰色并在 IB 中设置为 320x480。有没有办法做到这一点?我尝试了各种设置,但到目前为止我没有运气。
我的计划是显示使用:
[self presentModalViewController:systemViewController animated:YES];
实际上现在正在工作,但视图是“全屏”,我希望模态视图在顶部,另一个视图在下面显示为背景视图。
我正在尝试在 IB 中创建一个小的弹出视图以在 iPhone 上进行模态演示,并且视图高度和宽度显示为灰色并在 IB 中设置为 320x480。有没有办法做到这一点?我尝试了各种设置,但到目前为止我没有运气。
我的计划是显示使用:
[self presentModalViewController:systemViewController animated:YES];
实际上现在正在工作,但视图是“全屏”,我希望模态视图在顶部,另一个视图在下面显示为背景视图。
[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];
您可以使视图的背景透明,并在顶部添加一个较小的视图,其中包含您要显示的实际内容。这将允许您将其显示为模态视图,同时仍显示下方的前一个视图,但不允许与前一个视图交互。
它对我有用,但不能保证这是一个好主意。