Ios 将UIImagePickerController置于一切之上

Ios 将UIImagePickerController置于一切之上,ios,swift,uiviewcontroller,uikit,Ios,Swift,Uiviewcontroller,Uikit,我正试图通过这个弹出窗口展示一个来自Klcopup的图像选择器 现在我有了这个结构: 主视图控制器使用自定义视图初始化KLCPopup,该视图使用Nib文件初始化,并附带其个人UIView子类 从该子类中,我处理按下的按钮,并尝试呈现UIImagePickerController 首先,我试图在rootViewController上显示picker,但它出现在弹出窗口下 然后,我尝试将picker控制器的modalPresentationStyle更改为OverfullScreen(无法工作)、

我正试图通过这个弹出窗口展示一个来自Klcopup的图像选择器

现在我有了这个结构:

主视图控制器使用自定义视图初始化KLCPopup,该视图使用Nib文件初始化,并附带其个人UIView子类

从该子类中,我处理按下的按钮,并尝试呈现UIImagePickerController

首先,我试图在rootViewController上显示picker,但它出现在弹出窗口下

然后,我尝试将picker控制器的modalPresentationStyle更改为OverfullScreen(无法工作)、OverCurrentContext和其他

我还为UIView类编写了以下扩展:

并尝试在此方法的结果上显示UIImagePickerController,但它要么不起作用,要么该方法返回nil


我还能试什么?我不希望我的弹出窗口关闭或传递任何会使我的设计变差的引用。

存储库中有两个与此相关的选项,但没有解决方案。也许我可以在源代码中修复一些东西?
extension UIView {
    func getViewController() -> UIViewController? {
        for (var v = superview; v != nil; v = v?.superview) {
            let nextResp = v?.nextResponder()

            if nextResp is UIViewController { return (nextResp as! UIViewController) }

        }

        return nil
    }
}