swift - 在当前视图下方而不是上方呈现
问题描述
我正在尝试在另一个呈现的视图控制器下方呈现一个视图控制器(例如当您打开相机并按下图库时的 WhatsApp)。
我尝试了很多东西,但没有一个奏效..
解决方案
使用子视图控制器并在层次结构顶部设置添加的子视图控制器的视图。它将是最顶部的元素,因此该视图的实际背景将被遮盖,但这是要走的路。
//code inside UIViewController class
func addViewControllerAtBottom() {
let newVC = NewVCType() //just instantiate it
addChildViewController(newVC)
view.insertSubview(newVC.view, at: 0) //at 0 means it's first rendered, all others will be on top of it
}
推荐阅读
- sqlite - 如何从 ROBLOX 中的 SQLite 数据库中读取数据
- mapbox - 在地图上为 Mapbox 上的地址创建自定义区域的文档
- java - Spring Boot - 创建名称为“”的bean时出错
- apache-spark - Spark Stateful Structured Streaming:状态在 mapGroupsWithState 中变得太大
- php - Codeigniter- call_user_func_array() 期望参数 1 是一个有效的回调,类 'Error' 没有方法 'index'
- javascript - 通过 WebPack 将 Bootstrap 加载到 Wordpress 时,ReactJS 代码拆分导致错误
- google-apps-script - 获取值跳过错误
- swiftui - SwiftUI:API 调用后如何移动 MapPin?
- javascript - 跳过字符串的一部分并用正则表达式替换匹配
- android-studio - Android Studio 4.0.1 丢弃连接的设备