gpt4 book ai didi

ios - 有没有办法将 UIView 放在 UIPopoverController 之上?

转载 作者:行者123 更新时间:2023-11-29 13:36:30 26 4
gpt4 key购买 nike

我的应用程序中有代码将 UIView 添加到 Root View Controller 的 View 中。此 View 是半透明的,用作覆盖整个应用程序的模态叠加层(该 View 包含一个按钮,单击该按钮可从其父 View 中删除该 View ,这是用户返回主应用程序的方式)。

到现在为止一切正常,但现在我们正在使用 UIPopoverController 并尝试使用相同的模式覆盖来阻止主应用程序。问题在于此 UIView 显示在弹出框后面,而不是在弹出框顶部。

有没有什么方法可以将 subview 添加到 Root View Controller 的 View 中,使其显示在任何可见的 UIPopoverController 之上,但又不会关闭它们?

最佳答案

关于 UIPopoverController 的引用指出:

"The popover content is layered on top of your existing content in a special type of window."

subview 数组的 NSLogging 显示,该 View 未添加到显示它的 viewController 的 View 层次结构中。从我的角度来看,你试图做的事情是不可能的。

这里有一个想法:

您可以将阻塞 UIView 添加到 UIPopOverController 的 contentViewController 并使用它来设置 contentViewController 的属性。

然后你设置你的主viewController,它实际上显示了UIPopoverController,作为popover的委托(delegate)并做这样的事情:

- (void) popoverControllerShouldDismissPopover:(UIPopoverController*)popoverController
{
if(popoverController.contentViewController.yourProperty)
{
return YES;
}
return NO;
}

我不知道这对您目前的情况有多大帮助,但也许它能让您入门。

关于ios - 有没有办法将 UIView 放在 UIPopoverController 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com