弹出框覆盖我的一些组件的问题

Posted

技术标签:

【中文标题】弹出框覆盖我的一些组件的问题【英文标题】:Problem with popover overlaying some of my component 【发布时间】:2010-07-30 22:00:24 【问题描述】:

我正在使用弹出框来显示有关用户单击的对象的信息。 问题是,有时这个弹出框会出现在需要保持可见的图形组件之上。

解决方案是告诉我的 UIPopverController 严格显示在特定区域内,即使锚点位于该区域的边界(与弹出框需要时发生的情况相同)显示在屏幕边框附近)。

将视图设置为弹出框容器不起作用,因为弹出框可以从中显示出来:

[self.aPopover presentPopoverFromRect:popOverFrame inView:self.textView
            permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];

你知道怎么做吗?

请注意,我的对象不是按钮,所以我不能使用该功能

– presentPopoverFromBarButtonItem:permittedArrowDirections:animated:

【问题讨论】:

【参考方案1】:

我会尝试获取您不想被遮挡的对象,获取它的框架并将其用作presentPopoverFromRect:inView:permittedArrowDirections:animated: 中的矩形。 ios 通常会尽量避免遮挡原始矩形。

【讨论】:

不,我还没有答案。问题是我希望我的弹出框指出一个区域 A 而不是在区域 B 上。我不确定现在 API 中有什么东西可以做到这一点。

以上是关于弹出框覆盖我的一些组件的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中点击按钮时显示一个弹出框

Vue父组件如何调用子组件(弹出框)中的方法的问题

vue弹出框组件关闭并销毁

一个简单的弹出框组件

修改ios自有的上传弹出框样式vue

弹出框内的按钮不起作用