如何创建 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?不是故事板

ipad如何在一个视图上以编程方式创建多个表

iOS iPad 如何使用 UIActionSheet 创建 UIPopoverController? [复制]

如何在仅横向模式下创建 iPad 应用程序?

如何在通用 UIViewController - 通用应用程序中仅为 iPAD 创建 IBOutlet