在所有其他视图上添加覆盖视图
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];
【讨论】:
以上是关于在所有其他视图上添加覆盖视图的主要内容,如果未能解决你的问题,请参考以下文章
向添加到 UIWindow 的视图添加约束时,为啥无法设置自动布局约束?
向 UITableViewCell 的 UIView(背景视图)添加子层会覆盖其他单元格视图吗?