2011-09-30 112 views

回答

2
+0

从我看过的关于UIPopoverController的每个教程看起来都不是我提供的图像中显示的内容。在图像中,它们没有指向某个对象的箭头,它只是一个弹出视图/视图控制器。你确定这是他们正在使用如图所示? – rs14smith

+1

用这个来显示没有箭头的弹出(箭头方向0表示没有箭头)''[self.popoverController presentPopoverFromBarButtonItem:anItem allowedArrowDirections:0 animated:YES];' – Bartek

0

这只是与弹出窗口的视图控制器modalPresentationStyle设置为UIModalPresentationFormSheet模态呈现一个UIViewController。

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

从有关UIModalPresentationFormSheet呈现样式的文档...

的宽度和提出观点的高度比的 屏幕和视图在屏幕中央较小。如果设备处于 的横向并且键盘可见,则视图的位置将向上调整,以便视图保持可见。所有 未覆盖区域变暗以防止用户与其进行交互。

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