首页 > 解决方案 > 在当前视图下方而不是上方呈现

问题描述

我正在尝试在另一个呈现的视图控制器下方呈现一个视图控制器(例如当您打开相机并按下图库时的 WhatsApp)。

我尝试了很多东西,但没有一个奏效..

标签: swiftdismisspresentviewcontroller

解决方案


使用子视图控制器并在层次结构顶部设置添加的子视图控制器的视图。它将是最顶部的元素,因此该视图的实际背景将被遮盖,但这是要走的路。

//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
   }

推荐阅读