问题标签 [uipopoverpresentationcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

ios - Selected Tab index image act as inactive when UIPopoverPresentationController presented in iOS

I am having a design like below

enter image description here

As you can see, I'm using UIPopoverPresentationController when user tap on the UITableViewCell vertical three dots image. Following is my code for displaying that pop over presentation view controller.

Question 1.

Why the Medication tab index image is changes as not selected when the pop over presented?

As you can see the selected tab index title is highlighted but not the image. Because of that I believe, this is nothing to do with Alpha value in the presented view controller. But anyway I have given 1 as the alpha value for presented view.

Question 2.

When I tap some where else other than the pop over, then I get following warning in the Debug area in Xcode, even pop over has dismissed.

[Warning] <_UIPopoverBackgroundVisualEffectView 0x117931ed0> is being asked to animate its opacity. This will cause the effect to appear broken until opacity returns to 1.

Question 3.

As you can see in the image that I've uploaded, I'm using a table view inside my pop over view. When a user tap on any cell in that table, I'm calling following code to dismiss the pop over inside didSelectRowAtIndexPath method

Is that the correct way of dismissing a presented view. Because, it does actually dismiss the presented view but ended up with the same result that I've mentioned in the first question, which is tab index image is not highlighted.

I believe all these three questions is having a connection. That's why I box them in one SO question.

0 投票
0 回答
1171 浏览

ios - UIPopoverPresentationController popoverLayoutMargins 似乎完全没有效果

正如标题所示,无论我为 popoverLayoutMargins 提供什么值,似乎都没有发生任何事情。

我正在尝试显示一个固定到 UIButton 的弹出菜单。一切正常,除了我想让弹出框扩大屏幕的宽度。

我尝试过使用preferredContentSize所呈现的UIViewController

问题是我无法让弹出框一直扩展到屏幕边缘。

根据文档,我发现:

默认边缘插入是沿每条边缘 10 个点

并且以编程方式更改它不会产生任何效果。为了验证这一点,我使用了 Xcode 的视图调试器。

窗户:

UIPopoverView

请注意,弹出框的宽度恰好比窗口宽度小 10+10 个点

我正在尝试使用以下方法更改边距:

我尝试在呈现 viewController 之前和之后都使用它。那是因为 UIPopoverPresentationController 文档指出

在调用 present(_:animated:completion:) 之后配置 popover 演示控制器可能看起来违反直觉,但 UIKit 在您启动演示之前不会创建演示控制器。此外,UIKit 必须等到下一个更新周期才能在屏幕上显示新内容。该延迟使您有时间为弹出框配置演示控制器。

0 投票
1 回答
455 浏览

ios - UIPopoverPresentationController 不会禁用标题视图上的点击手势

我有带有导航栏的视图控制器,其中包含处理点击手势的标题视图。还有一个在 iPadrightBarButtonItem上显示为弹出框。UIAlertController下面的示例代码:

问题是当弹出窗口出现时,我仍然可以点击标题标签并且弹出窗口不会关闭。此外,如果我点击状态栏弹出框也不会关闭。这些问题的原因可能是什么?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
71 浏览

swift - 如何从 UITextView 附件视图中的 UIBarButtonItem 呈现弹出视图

我在使用作为 UITextView 附件视图的 UIBarbuttonItem 的 sourceView 呈现弹出视图时遇到困难。似乎键盘内的视图在某种程度上与视图层次结构中的其他视图不同。当我结束键盘编辑时,弹出视图出现在底层视图控制器的视图中。这是一些代码:

我的 popoverPresentationDelegate 方法是

我想要实现的目标是可能的吗?非常感谢任何帮助!

0 投票
1 回答
782 浏览

ios - 如何从自定义 UICollectionViewCell NIB 呈现 popoverPresentationController

我有一个在 中定义的弹出框UIViewController,但现在需要从自定义中呈现UICollectionViewCellpresent不再工作,因为该类是一个并且UICollectionViewCell不再是 UIViewController。如何呈现自定义的弹出框UICollectionViewCell

如果我尝试扩展UICollectionViewCellas a UIViewContoller,则会收到以下错误:Extension of type 'HeaderCollectionViewCell' cannot inherit from class 'UIViewController'

0 投票
1 回答
63 浏览

ios - 从 UIControl 显示 UIPopoverPresentationController?

我正在写一个 UIControl。当用户触摸控件的某个区域时,我需要显示一个弹出框。但当然是通常的代码:

不起作用,因为我们在 UIControl 中,而不是在 UIViewController 中。如何从 UIControl 显示弹出框?

0 投票
2 回答
193 浏览

ios - 当 popoverPresentationController 和键盘关闭时应用程序崩溃

我有一个UIViewController,其中添加一个UITableView,一个UISearchController。我将此ViewController作为UIModalPresentationPopover样式呈现。如果我只关闭ViewController,那没问题。但是当搜索文本和键盘显示时,然后关闭ViewController,它崩溃了!当我点击弹出视图之外的区域时,它不会崩溃。

如下图所示,当解雇时它会崩溃。 在此处输入图像描述 在此处 输入图像描述

0 投票
0 回答
58 浏览

swift - 如何在 Swift 的 NSObject 子类中使用 UIPresentationController

上面的代码已弃用,现在我想将其更改为 UIPopoverPresentationController。我尝试搜索答案,但答案不适合 NSObject 子类,所以我很困惑。请帮我。提前致谢。

0 投票
1 回答
326 浏览

ios - UIPopoverPresentationController 在 iOS 11 中未显示 rightBarButtonItems

我正在尝试显示一个 UIPopoverPresentationController,它的导航栏中有一个 UIButton。这曾经有效,但 UIButton 不再显示,因为 iOS 11(iPad)。有趣的是,在我的弹出窗口中,我还可以推送另一个 UIViewController,当我从它返回时,会出现 UIButton。这是显示弹出窗口的代码:

这是弹出窗口中的代码,用于显示 UIButton:

有人知道发生了什么吗?为什么按钮现在立即显示?

0 投票
1 回答
110 浏览

ios - 如何为 PopoverPresentationController 上的箭头蒙皮

我有一个 PopoverPresentationController,它需要有黑色背景,我应用了背景颜色,但箭头没有蒙皮或着色,附加的是图像的外观。POPController 里面有 tableview。

在此处输入图像描述