Xcode:创建一个Popup UIViewController

时间:2011-09-30 07:33:29

标签: objective-c cocoa-touch

我想创建一个UIVewController并使其弹出类似于此图像中显示的内容:http://i.stack.imgur.com/WzMKk.png

当用户点击弹出窗口外,窗口(视图控制器)消失。 有人可以提供一些示例代码,直到.h文件和.m文件中的内容,以及我可能需要在界面构建器中遵循的任何额外步骤吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

它只是一个UIViewController模态显示,弹出窗口的视图控制器modalPresentationStyle设置为UIModalPresentationFormSheet

MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];

关于UIModalPresentationFormSheet演示风格的文档......

  

所呈现视图的宽度和高度小于   屏幕和视图以屏幕为中心。如果设备在   横向和键盘是可见的,位置   视图向上调整,以便视图保持可见。所有   未覆盖的区域变暗以防止用户与之交互   它们。

您需要检测黑暗区域的触摸,以允许以这种方式解散表单。 This answer有一些实施细节。