我想创建一个UIVewController并将其弹出类似于这是什么图所示:http://i.stack.imgur.com/WzMKk.png的Xcode:创建一个弹出的UIViewController
当用户点击弹出窗口外,窗口(视图控制器)去远。 有人可以提供一些示例代码至于.h文件和.m文件中的内容,以及可能需要在界面构建器中执行的任何额外步骤吗?
我想创建一个UIVewController并将其弹出类似于这是什么图所示:http://i.stack.imgur.com/WzMKk.png的Xcode:创建一个弹出的UIViewController
当用户点击弹出窗口外,窗口(视图控制器)去远。 有人可以提供一些示例代码至于.h文件和.m文件中的内容,以及可能需要在界面构建器中执行的任何额外步骤吗?
这只是与弹出窗口的视图控制器modalPresentationStyle
设置为UIModalPresentationFormSheet
模态呈现一个UIViewController。
MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];
从有关UIModalPresentationFormSheet
呈现样式的文档...
的宽度和提出观点的高度比的 屏幕和视图在屏幕中央较小。如果设备处于 的横向并且键盘可见,则视图的位置将向上调整,以便视图保持可见。所有 未覆盖区域变暗以防止用户与其进行交互。
您需要检测黑暗区域上的触摸,以允许表单以这种方式被解散。 This answer有一些实施的细节。
从我看过的关于UIPopoverController的每个教程看起来都不是我提供的图像中显示的内容。在图像中,它们没有指向某个对象的箭头,它只是一个弹出视图/视图控制器。你确定这是他们正在使用如图所示? – rs14smith
用这个来显示没有箭头的弹出(箭头方向0表示没有箭头)''[self.popoverController presentPopoverFromBarButtonItem:anItem allowedArrowDirections:0 animated:YES];' – Bartek