swift - 将 uiview 控制器显示为弹出窗口
问题描述
我当前的 viewController 是黑色的(根据我的要求,这应该是黑色的)。我将另一个视图控制器作为弹出窗口呈现。这个控制器有一个默认视图,我将其设置为清晰的颜色,在默认视图顶部采用另一个视图,其背景颜色为黑色,并将其 alpha 设置为 0.6,顶部采用背景为白色的 tableview。我的问题是弹出窗口显示正确但由于我的源视图控制器视图的颜色是黑色所以我的弹出表视图颜色也显示了这个效果
解决方案
从您想要午餐弹出窗口的位置添加此代码段。
var helpView = UIStoryboard(name: "MainStoryboard", bundle: nil).instantiateViewController(withIdentifier: "ViewController") as? YourViewControllerClass
let window = UIApplication.shared.keyWindow
helpView.view.backgroundColor = UIColor.init(red: 0.0/255.0, green: 0.0/255.0, blue: 0.0/255.0, alpha: 0.6)
helpView.view.frame = (window?.frame)!
window?.addSubview(helpView.view)
window?.rootViewController?.addChildViewController(helpView)
helpView.didMove(toParentViewController: self)
在弹出关闭按钮操作中添加此代码段。
self.view.removeFromSuperview()
self.removeFromParentViewController()
推荐阅读
- python - 为什么python click下的帮助中添加了换行符
- java - 如何设置 JavaFX TextField 以在字段内包装文本
- c# - 如何在 C++ (.so) 和 C# 之间传递字符串
- retrofit2 - Okio 的 BufferedSource request() 只触发一次
- python - Windows 10 下的 Python TensorFlow
- sql - 在 INSERT 上更新列的触发函数
- asp.net - 如何检查 DataItemTemplate 中特定行的 aspxgridview 复选框的计数?
- swift - Stackview不在界面生成器中显示高度不确定的项目
- json - 类型脚本中要加载到对象中的复杂 JSON 类型
- php - 如何在PHP中上传本地文件夹中的文件并同时将其添加到数据库中?