如何创建 ipad PopUpOver?
Posted
技术标签:
【中文标题】如何创建 ipad PopUpOver?【英文标题】:How to create ipad PopUpOver? 【发布时间】:2013-02-19 12:54:52 【问题描述】:我需要为iPad
创建一个PopUpOver
。我需要像下图一样创建PopUpOver。
实际上,我很困惑什么叫做 PopUpOver,以及可以为 ipad 绘制这些类型的 PopUpOver 的类是什么。
请告诉我它是什么以及如何创建它? 图 1)选项 PopUpOver(黑色图像) 图 2)共享选项弹出
【问题讨论】:
首先我正在搜索它是什么.. 【参考方案1】:只需设计自己的视图并将其添加到选定的视图/矩形中
popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
popoverController.delegate = self;
[popoverController presentPopoverFromRect:self.view.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
别忘了在 .h 文件中包含
【讨论】:
以及如何将不同的按钮放入其中?? 它是你自己的自定义视图,通常你将如何提供按钮操作只是简单地提供它。 以及它是什么 imagePickerController @Christien 这就是要使用的 UIPopoverController 的 contentViewController。随便看看 UIPopOver 控制器的示例项目,你就会明白了。【参考方案2】:对于选项 1,您需要 UIPopoverController
,您有文档和代码示例 here
对于选项 2,您需要 UIActivityViewController
,文档 here
【讨论】:
我实际上想要UIActivityViewController
用于共享目的,但问题是 UIActivityViewController 仅支持 ios6
不在那之前..在 ios 版本之前我可以做些什么来支持共享目的..
对于以前的版本,您必须使用 UIActionSheet,但它没有图标,只有按钮。
好的,谢谢!还有一个疑问,请清除..在图 1 中,这是 UIPopoverController 图标在哪个东西上?表示它不在 UIActionSheet..
在 UIPopoverController 中你可以加载一个自定义的 UIViewController。如果您使用所需的按钮创建 .xib 文件。顺便说一句,UIPopoverController 仅适用于 iPad,图 1 中的 UIPopoverController 不是真正的 UIPopoverController,它只是一个带有按钮的 UIView,当您点击选项按钮时它们会显示。以上是关于如何创建 ipad PopUpOver?的主要内容,如果未能解决你的问题,请参考以下文章
如果我使用 iPad 尺寸创建应用程序,如何找到 iPhone 尺寸的“安全区域”?
如何在不为 iphone 和 ipad 创建单独的 xib 的情况下为所有 ipad 和 iphone 创建通用 xib?不是故事板