- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有代码将 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/
我是一名优秀的程序员,十分优秀!