我想在UITabBarController设置的整个屏幕上覆盖HUD风格的透明图形。按钮是在第一个标签的屏幕(FirstViewController)中,覆盖层也应该覆盖标签......这可能吗?当使用UITabBarController时,在整个屏幕上覆盖一个视图?
11
A
回答
27
您可以直接将新视图附加到窗口。
[[[UIApplication sharedApplication] keyWindow] addSubview:myNewView];
12
通过的Henrik P. Hessel的是好的,但有一个问题与该溶液中的上述溶液中。该问题已在elsurudo提及的答案下方提到。
我对这个解决方案的问题是,叠加出现 颠倒,不旋转。
我面临同样的问题,我尝试不同的东西,我得到了一个解决方案,以消除这一问题。
解决方案很简单。您可以将myNewView
添加到UITabBarController
的视图。
[self.tabBarController.view addSubview:myNewView];
希望对未来的访问者有用。
2
UIView *modal = [[UIView alloc] initWithFrame:self.view.window.frame];
[self.view.window addSubview:modal];
这可能与上面提到的[[UIApplication sharedApplication] keyWindow]
相同。但我喜欢通过当前视图来引用它。
0
我真的很喜欢什么大通罗伯特写到这里,所以我想提供斯威夫特3版本,以及:
if let window = view.window {
let subView = UIView(frame: window.frame)
window.addSubview(subView)
}
我加入的条件一样,所以你不会崩溃,如果没有窗户。
2
受rdelmar's answer to another question的启发,我建议把你的UITabBarController放在容器中查看其他ViewController
。然后将您的hud添加到ViewController
视图。
+0
当你引用他人的答案时,你需要提及他们*按名称*。我已经编辑你的答案,以符合这一点。有关更多信息,请参阅我们的[参考指南](https://stackoverflow.com/help/referencing)。 – 2017-09-30 13:07:34
相关问题
- 1. CSS图像不覆盖整个屏幕
- 2. 如何使视图覆盖整个屏幕?
- 3. VideoView在Android中播放视频时不覆盖整个屏幕
- 4. 插入图像到桌面视图不覆盖整个屏幕
- 5. Android视图不能覆盖整个屏幕
- 6. 背景覆盖整个屏幕
- 7. 如何获得一个子视图来完全覆盖屏幕?
- 8. 钛/合金/加速器:用图像覆盖整个屏幕
- 9. 如何使视图覆盖尽管不同屏幕的屏幕
- 10. bootstrap固定导航栏在放大时覆盖整个屏幕
- 11. 当不需要时占用整个屏幕的视图
- 12. WPF伸展全屏应用程序来覆盖整个屏幕
- 13. 想要xib文件覆盖整个屏幕而不是覆盖左上角ios
- 14. 角材料Sidenav不覆盖整个屏幕上滚动
- 15. Leaflet - 获取覆盖整个屏幕的地图
- 16. 背景图像不覆盖整个屏幕
- 17. 屏幕覆盖截图
- 18. 图片/视频覆盖了纵向宽高比的整个屏幕
- 19. 在整个网页上覆盖图像
- 20. 用div覆盖整个屏幕 - RWD溢出的
- 21. 在整个屏幕上旋转图像
- 22. 除导航栏外,在整个屏幕上添加一个加载覆盖图 - Swift
- 23. 使用OpenCV和Tkiner在整个屏幕上显示视频
- 24. 以整个屏幕的屏幕截图
- 25. 当导航在屏幕上变化时,在另一个屏幕上移动div
- 26. Android覆盖整个地图
- 27. 当我添加一个子视图时屏幕扭曲
- 28. iPhone - 文本字段覆盖整个屏幕
- 29. UISplitView与preferredDisplayMode primaryOverlay覆盖整个屏幕和重叠UITabbar
- 30. 覆盖整个屏幕的画布元素?
我有这个解决方案的问题在于,覆盖出现颠倒,和不旋转。有没有人知道这个问题的解决办法? – elsurudo 2011-07-09 19:08:41
方向仅传递给添加到窗口的第一个视图控制器。如果你只添加一个视图(没有控制器),你必须先设置状态栏的旋转(请参阅这里的答案:http://stackoverflow.com/questions/4436530/launching-app-in-landscape-orientation-原因旋转启动) – 2011-07-09 19:20:34