您将如何创建 UIPopoverView 的静态版本?

Posted

技术标签:

【中文标题】您将如何创建 UIPopoverView 的静态版本?【英文标题】:How would you create a static version of the UIPopoverView? 【发布时间】:2010-08-04 05:05:26 【问题描述】:

我尝试在我的界面中使用弹出框,但是 UIPopoverController 的所有便利功能使它变得不可能。

我的目标是使用弹出框的 chrome,但不使用任何相关的事件或操作。我需要它保持显示在屏幕上(不会被解雇)而不是模态。

所以现在我正在考虑使用图像构建我自己的视图。我的问题:有没有更好的方法来完成这个(带有图像边框的视图)?

【问题讨论】:

【参考方案1】:

如果您希望将 UIPopover 留在屏幕上并允许用户在显示弹出窗口时与屏幕上的其他视图进行交互,请考虑使用 UIPopoverController 上的 passthroughViews 属性

UIPopoverController Class Reference:

当弹出框处于活动状态时,交互 与其他视图通常被禁用 直到弹出窗口被解除。 为其分配一组视图 属性允许水龙头外面 弹出框由 对应的视图。

你应该可以通过传递一个只包含“背景”视图控制器视图的数组来达到你想要的效果。

【讨论】:

谢谢!我没有注意到那个属性。它几乎解决了我的问题(现在可以与我的视图交互),但是在我的 tabBar 中点击会关闭它(所以你必须再次点击才能转到不同的标签)。如何在 passthroughViews 中包含标签栏?我试过self.tabBarController.tabBar,不行。 你试过self.parentViewController.view还是self.tabBarController.view?

以上是关于您将如何创建 UIPopoverView 的静态版本?的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverview for iPhone,iOS 7

UIPopOverView 问题中的 TableView

显示键盘 + iPad 时 UIPopoverView 变得扭曲

将导航控制器用于 uipopoverview 的最佳方式

Visual Basic游戏编程入门 第3版pdf

如何主持静态网站只有cognito和s3