在所有其他视图上添加覆盖视图

Posted

技术标签:

【中文标题】在所有其他视图上添加覆盖视图【英文标题】:add overlay view over all other views 【发布时间】:2010-05-12 15:10:14 【问题描述】:

如何添加覆盖所有内容的叠加视图。例如在标签栏控制器和导航控制器上?

谢谢

【问题讨论】:

最后我通过在superview中添加一个按钮解决了这个问题,这个按钮我做了屏幕的大小,这形成了背景。然后我把进度视图放在它上面,还有一个取消按钮。这可能是一个 naf 解决方案,但效果很好 【参考方案1】:

在您的堆栈中找到“顶部”视图,然后添加一个子视图。例如

[self.tabBarController.view addSubview:myView];

最难的部分是找到最顶层的视图;带有标签栏,它将是它自己的视图。

【讨论】:

【参考方案2】:

添加一个窗口。这就是弹出式键盘和 UIAlertView 的作用,您可以在 this view dump 中看到。

【讨论】:

【参考方案3】:

使用模态视图控制器。阅读本指南:

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

展示视图控制器本身很简单:

UINavigationController *navigationController = [[UINavigationController alloc]
                         initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];

【讨论】:

以上是关于在所有其他视图上添加覆盖视图的主要内容,如果未能解决你的问题,请参考以下文章

CGAffineTransform 在其他视图上

向添加到 UIWindow 的视图添加约束时,为啥无法设置自动布局约束?

向 UITableViewCell 的 UIView(背景视图)添加子层会覆盖其他单元格视图吗?

向 UICollectionViewCell 添加覆盖视图 - 不断覆盖

从 UIScrollview 向前触摸和手势到视图

如何使用 Flutter 中的 Stack 小部件部分覆盖视图