我想创建一个UIVewController并使其弹出类似于此图像中显示的内容:http://i.stack.imgur.com/WzMKk.png
当用户点击弹出窗口外,窗口(视图控制器)消失。 有人可以提供一些示例代码,直到.h文件和.m文件中的内容,以及我可能需要在界面构建器中遵循的任何额外步骤吗?
答案 0 :(得分:2)
使用UIPopoverController - http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPopoverController_class/Reference/Reference.html#//apple_ref/occ/cl/UIPopoverController
答案 1 :(得分:0)
它只是一个UIViewController模态显示,弹出窗口的视图控制器modalPresentationStyle
设置为UIModalPresentationFormSheet
。
MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];
关于UIModalPresentationFormSheet
演示风格的文档......
所呈现视图的宽度和高度小于 屏幕和视图以屏幕为中心。如果设备在 横向和键盘是可见的,位置 视图向上调整,以便视图保持可见。所有 未覆盖的区域变暗以防止用户与之交互 它们。
您需要检测黑暗区域的触摸,以允许以这种方式解散表单。 This answer有一些实施细节。