【发布时间】:2011-10-20 04:54:53
【问题描述】:
我想创建一个 UIVewController 并让它弹出类似于此图像中显示的内容:http://i.stack.imgur.com/WzMKk.png
当用户在弹出窗口外点击时,窗口(视图控制器)消失。 谁能提供一些示例代码,就 .h 文件和 .m 文件中的内容而言,以及我可能需要在界面构建器中执行的任何额外步骤?
【问题讨论】:
我想创建一个 UIVewController 并让它弹出类似于此图像中显示的内容:http://i.stack.imgur.com/WzMKk.png
当用户在弹出窗口外点击时,窗口(视图控制器)消失。 谁能提供一些示例代码,就 .h 文件和 .m 文件中的内容而言,以及我可能需要在界面构建器中执行的任何额外步骤?
【问题讨论】:
【讨论】:
[self.popoverController presentPopoverFromBarButtonItem:anItem permittedArrowDirections:0 animated:YES];
它只是一个 UIViewController 模态呈现,弹出窗口的视图控制器 modalPresentationStyle 设置为 UIModalPresentationFormSheet。
MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];
来自有关UIModalPresentationFormSheet 演示风格的文档...
呈现的视图的宽度和高度小于 屏幕和视图以屏幕为中心。如果设备在 横向和键盘是可见的,位置 视图向上调整,使视图保持可见。全部 未覆盖的区域会变暗,以防止用户与之交互 他们。
您需要检测对深色区域的触摸,以允许以这种方式关闭表单。 This answer 有一些实现的细节。
【讨论】: